Comment supprimer une ligne contenant une chaîne spécifique à l'aide de SED

Comment supprimer une ligne contenant une chaîne spécifique à l'aide de SED

Syntaxe:

sed -i '/ string_to_delete / d' / path / to / fichier 

SED est un éditeur de flux ayant la capacité de supprimer les lignes des fichiers contenant une chaîne spécifique. En utilisant -je avec sed, nous pouvons supprimer les lignes dans le même fichier.

Exemple 1:

Supprimez toutes les lignes de / var / log / messages contenant la chaîne «Supprimer ce texte» et restaurer la sortie dans un nouveau fichier. Ne pas modifier la ligne d'origine.

$ sed "/ supprimer ce texte / d" / var / log / messages> messages.SMS 

Exemple 2:

Supprimez toutes les lignes de / var / log / messages contenant la chaîne «Supprimer ce texte» dans le même fichier.

$ sed -i "/ supprimer ce texte / d" / var / log / messages