Wyrzucanie linii pasujących do wzorca z pliku

W systemie linux najłatwiej to wykonać korzystając z komendy:

sed -ibak '/influxd/d' daemon.log

A teraz zobaczmy co oznaczają elementy składowe powyższej składni:

sed – to komenda, która robi za nas robotę

-i – mówi aby wykonać to na pliku odrazu

-ibak – to wskazówka aby jednak wykonał kopię naszeg pliku przed zmianą i do tej kopii dodał rozszerzenie np. bak

influxd – to nasz szukany wzorzec

d – to komenda delete line

daemon.log – to wskazanie w którym pliku szukamy (a że jest podane -i to również informacja, że ten plik zostanie zmodyfikowany)

Szybkie polecenie, które jednak wykonuje kawał dobrej roboty. Przyczynkiem do wrzucenia tej porady była potrzeba usunięcia z pliku logu wpisów, które namnażały się w iście ekspresowym tempie – po zużyciu całej przestrzeni na dysku co chwila pojawiały się wpisy: no space left on device:

Mimo przywrócenia przestrzeni aplikacja już tego nie sprawdzała i tylko dopisywała jak zdarta płyta wskazany powyżej tekst. Oprócz wyczyszczenia pliku logu okazało się niezbędne zatrzymanie usługi oraz jej ponowne wystartowanie. To rozwiązało problem.

Tutaj kilka podobnych wpisów:

Copyright © All Rights Reserved · Green Hope Theme by Sivan & schiy · Proudly powered by WordPress