
Como obter o número de registros em um diretório que possui extensão .tsv. Existem 100 arquivos .tsv, gostaria de ver os nomes dos arquivos e o número de registros em cada arquivo para serem gerados em outro arquivo.
abc.tsv 200
pqr.tsv 300
Responder1
Supondo que os registros tenham uma linha cada, você só precisa wc
:
$ wc -l *.tsv
5 bar.tsv
5 foo.tsv
10 total
Ou, se você quiser apenas linhas não vazias, grep
para qualquer caractere:
$ grep -c . *.tsv
bar.tsv:4
foo.tsv:4
Ou remova a linha "total" da wc
saída sed
e redirecione para um arquivo:
$ wc -l *.tsv | seq '$d' > counts.txt
Responder2
O exemplo a seguir é para arquivos .html em uma das minhas pastas:
$ wc -l *.html
1479 bookmarks.home.html
908 bookmarks.html
1459 bookmarks.office.html
3846 total
Basta substituir .html por .tsv