System > Administracja
Zamiana treści w wielu plikach
cent4:
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?
Paweł Kraszewski:
Program sed (grzebanie w plikach) plus program find (iteracja po kolejnych plikach)
cent4:
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?
marcin'82:
Użyj find:
--- Kod: ---
find /ścieżka -type f -exec sed [wyrażenie] {} +
--- Koniec kodu ---
Skopiuj na próbę w inne miejsce folder z kilkoma podfolderami i posrawdzaj, żebyś kuku w razie czego na całej bazie nie zrobił.
cent4:
find /ścieżka/ -type f -exec sed '/słowo do usunięcia/d' {} +
Nie działa
Nawigacja
[#] Następna strona
Idź do wersji pełnej