Mots Remplacement dans un fichier texte peuvent être réalisées de différentes manières dans le système d'exploitation Linux. La commande « sed » et les langages de programmation Perl existe deux méthodes qui utilisent une syntaxe similaire dans les commandes . Les deux méthodes sont utilisées à partir de la ligne de commande Linux. En outre, vous pouvez spécifier une chaîne exacte ou une expression régulière dans les deux méthodes . Une expression régulière est un moyen d'utiliser des caractères génériques ( caractères spéciaux ) pour le filtrage . Sed
Sed est un éditeur de flux pour les systèmes d' exploitation UNIX et Linux . Il peut être utilisé pour manipuler le texte de diverses manières , y compris la recherche et le remplacement de chaînes trouvées dans les fichiers texte. Le format de base pour la substitution avec sed est:
sed- i filename " s /find_string /replace_string /g "
L'option "- i ", dit pour modifier la ligne de texte. En d'autres termes , le fichier est modifié sans créer un second fichier . La section "s /find_string /replace_string /g », explique à remplacer ( "s" ) le " replace_string " pour le " find_string « globalement ( "g" ) . La dernière partie de la commande ( "filename" ) est le nom du fichier à modifier.
Si vous souhaitez conserver une copie du fichier original , vous pouvez omettre l'option "- i " option et spécifier un fichier de sortie comme :
sed filename " s /find_string /replace_string /g" > sortie
Si vous omettez la partie "g " de la commande , sed remplacer uniquement la première occurrence de la " find_string " et s'arrêter.
Perl
Perl est un langage de programmation qui peut être utilisé à partir de la ligne de commande pour manipuler des fichiers texte . Perl a été créé par Larry Wall pour manipuler les rapports de texte ASCII efficacement.
La méthode Perl pour la recherche et le remplacement de chaînes est similaire à la commande sed . Le format est le suivant :
perl -pi- e ' s /find_string /replace_string /g ' filename
L'option "p" dit à boucle à travers la recherche et de remplacement . code. Cela est nécessaire pour la recherche et le remplacer à traiter correctement . Comme sed, l'option "- i ", dit de traiter le fichier en ligne . Si vous supprimez cette option , vous devez spécifier un fichier de sortie . Perl vous permet de spécifier un fichier de sauvegarde avec l'option " -i" en tapant l'extension de sauvegarde après le «i» ( par exemple , " i.bak " ) . L'option "- e ", dit pour exécuter la commande "s /trouver /remplacer /g. " Encore une fois, enlever la partie "g " de la commande arrêtera le processus de remplacement après avoir trouvé la première occurrence de la chaîne de recherche .