Mam folder z ok 5GB plików (jest ich tam ponad 3 000 000) wszystko to pliki tekstowe.
Jak usunąć z tych plików całe linie, które na swoim początku zawierają określony taki sam ciąg znaków?
sed -i '/^costam/d' *
sed '/słowo do skasowania/d' /path/to/folder
Ale nie kasuje treści w podkatalogach tylko w bieżącym folderze - jak zrobić, żeby kasował również w podfolderach?
Cóż... sed zawsze mnie przerażał, ale może to Ci się przyda:
https://codepre.com/pl/guia-completa-de-comandos-sed-explained-with-practical-examples.htmlZresztą na forum.linux.pl Marcin Ci podaje jak to zrobić. W istocie chyba find+sed będzie najrozsądniejszym rozwiązaniem.
find -type f -exec sed -i '/^costam/d' {} \;
jesli Twoje pliki maja rozszerzenie .txt, to zamiast -type f uzyj -name \*.txt