staging.inyokaproject.org

Suche nach Begriffen mit Löschen der Zeile

Status: Gelöst | Ubuntu-Version: Kein Ubuntu
Antworten |

Matze_Zumsel

Anmeldungsdatum:
16. Juni 2019

Beiträge: 2

Hallo allerseits,

ich habe folgendes Problem: Ein Ordner beinhaltet eine Menge ähnlicher TXT-Dateien, die u.a einige Zeilen beinhalten, die ich löschen möchte. Folgendes Kommando funktioniert jeweils für eine Datei.

sed -i '/\<suchbegriff\>/d' dateiname

Aufgrund der Menge an Dateien, suche ich einen Befehl, der das Kommando in allen Dateien in dem Ordner durchführt.

Vielen Dank im Voraus!

rklm Team-Icon

Projektleitung

Anmeldungsdatum:
16. Oktober 2011

Beiträge: 12527

1
2
3
for f in ordner/*; do
  test -f "$f" && sed -i '/\<suchbegriff\>/d' "$f"
done

Wenn es eine ganze Verzeichnishierarchie ist oder keine Unterordner vorhanden sind, ist dies einfacher:

1
find ordner -type f -exec sed -i '/\<suchbegriff\>/d' {} +

Matze_Zumsel

(Themenstarter)

Anmeldungsdatum:
16. Juni 2019

Beiträge: 2

Vielen Dank! Das hat funktioniert!!!!

Antworten |