Jak usunąć linię zawierającą określony ciąg za pomocą SED

Jak usunąć linię zawierającą określony ciąg za pomocą SED

Składnia:

sed -i '/string_to_delete/d'/ścieżka/do/plik 

SED jest edytorem strumienia, który ma możliwość usuwania linii z plików zawierających określony ciąg. Za pomocą -I Z SED możemy usunąć linie w tym samym pliku.

Przykład 1:

Usuń wszystkie wiersze z/var/log/komunikaty zawierające ciąg „Usuń ten tekst” i przywróć wyjście w nowym pliku. Nie wprowadzaj żadnych zmian w oryginalnej linii.

$ sed "/usuń ten tekst/d"/var/log/message> wiadomości.tekst 

Przykład 2:

Usuń wszystkie wiersze z/var/log/komunikaty zawierające ciąg „Usuń ten tekst” w tym samym pliku.

$ sed -i "/usuń ten tekst/d"/var/log/wiadomości