
Cómo obtener la cantidad de registros en un directorio que tiene extensión .tsv. Hay 100 archivos .tsv, me gustaría ver los nombres de los archivos y la cantidad de registros en cada archivo para generarlos en otro archivo.
abc.tsv 200
pqr.tsv 300
Respuesta1
Suponiendo que los registros tengan una línea cada uno, solo necesita wc
:
$ wc -l *.tsv
5 bar.tsv
5 foo.tsv
10 total
O, si solo desea líneas que no estén vacías, grep
para cualquier carácter:
$ grep -c . *.tsv
bar.tsv:4
foo.tsv:4
O elimine la línea "total" de la wc
salida sed
y redirija a un archivo:
$ wc -l *.tsv | seq '$d' > counts.txt
Respuesta2
El siguiente ejemplo es para archivos .html en una de mis carpetas:
$ wc -l *.html
1479 bookmarks.home.html
908 bookmarks.html
1459 bookmarks.office.html
3846 total
Simplemente reemplace .html con .tsv