Sed: usuwanie „inline” linii z pliku

Problem:
W pewnym pliku logów miałem stare wpisy i chciałem szybko usunąć. Wzorzeć był znany ale zabawa z tymczasowymi plikami i grepem raczej nie wchodziła w grę (nie chciałem zgubić logów właśnie zapisywanych).
Wpisy do usunięcia miały postać (chodziło o datę):

2013-08-08 11:39:17 temp:21.25

Rozwiązanie:
Sed z opcją -i pozwala zmieniać pliki w locie (inline):

sed -i  "/2013-08-08/d" temperature_all.txt

Dodaj komentarz