Jak usunąć linię zawierającą określony ciąg za pomocą SED
- 4657
- 1181
- Tacjana Karpiński
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