So ermitteln Sie die Anzahl der Datensätze in einem Verzeichnis mit der Erweiterung .tsv

So ermitteln Sie die Anzahl der Datensätze in einem Verzeichnis mit der Erweiterung .tsv

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 grepfür beliebige Zeichen wünschen:

$ grep -c . *.tsv
bar.tsv:4
foo.tsv:4

Oder entfernen Sie die Zeile „total“ aus der wcAusgabe mit sedund 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

verwandte Informationen