System > Administracja

Zamiana treści w wielu plikach

(1/2) > >>

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

[0] Indeks wiadomości

[#] Następna strona

Idź do wersji pełnej