Befehlszeile - Löschen Sie Zeilen mit einer bestimmten Anzahl von Wörtern

0

Ich habe eine Reihe von Textdateien in einem Verzeichnis und möchte diejenigen löschen, die genau 27143 Wörter enthalten (genau genommen möchte ich eine davon speichern , dies ist jedoch problemlos separat möglich). Ist das ein einfacher Bash-Einzeiler, der das schafft?

Joe
quelle

Antworten:

2
wc -w `find . -type f -depth 1` | grep -E "^ +27143 " | cut -b10-

... sollten Sie die Dateien auflisten, können Sie die Ausgabe an sich rmselbst weitergeben (ich schreibe die rmhier nicht, um Sie zu ermutigen , die Liste der Dateien zu überprüfen ). Sie benötigen möglicherweise xargsanstelle der Anführungszeichen, wenn sich zu viele Dateien im aktuellen Verzeichnis befinden.

jvb
quelle