
So ermitteln Sie die Anzahl der Datensätze in einem Verzeichnis mit der Erweiterung .tsv. Es gibt 100 .tsv-Dateien. Ich möchte die Dateinamen und die Anzahl der Datensätze in jeder Datei sehen, um sie in einer anderen Datei auszugeben.
abc.tsv 200
pqr.tsv 300
Antwort1
Vorausgesetzt, die Datensätze bestehen jeweils aus einer Zeile, benötigen Sie nur wc
:
$ wc -l *.tsv
5 bar.tsv
5 foo.tsv
10 total
Oder, wenn Sie nur nicht leere Zeilen grep
für beliebige Zeichen wünschen:
$ grep -c . *.tsv
bar.tsv:4
foo.tsv:4
Oder entfernen Sie die Zeile „total“ aus der wc
Ausgabe mit sed
und leiten Sie sie in eine Datei um:
$ wc -l *.tsv | seq '$d' > counts.txt
Antwort2
Das folgende Beispiel gilt für HTML-Dateien in einem meiner Ordner:
$ wc -l *.html
1479 bookmarks.home.html
908 bookmarks.html
1459 bookmarks.office.html
3846 total
Ersetzen Sie einfach .html durch .tsv