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?

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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.