Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
witam
w jaki sposób z pliku tekstowego usunąć wiersze zawierające "przykladowy_tekst" ??
pozdr.
Offline
grep -v "przykladowy_tekst" plik
Offline
sed -i '/tekst/d' plik grep -v "tekst" plik > /tmp/1; mv /tmp/1 plik
Sed-em wygodniej.
(Rzecz w tym, że żadne z rozwiązań podanych przez kolegów nie modyfikuje pliku, a jedynie wyświetla zmodyfikowaną wersję na STDOUT; powyższe linijki modyfikują plik.)
(Notabene flaga -i sed-a działa w ten sam sposób co podany wyżej grep, czyli STDOUT przekierowuje do pliku tymczasowego a później plik wejściowy zastępuje plikiem tymczasowym; tylko robi to przezroczyście dla użytkownika.)
Offline
Dziękuje za odpowiedz. Faktycznie sed ma krótszą składnie. A mi zdecydowanie ułatwi to czyszczenie logów.
pozdr.
Offline