Como obter o número de registros em um diretório com extensão .tsv

0

Como obter o número de registros em um diretório com extensão .tsv. Existem 100 arquivos .tsv, eu gostaria de ver os nomes dos arquivos e o número de registros em cada arquivo a ser enviado em outro arquivo.

abc.tsv 200
pqr.tsv 300
    
por UnixPhile 31.05.2018 / 23:00

2 respostas

1

Supondo que os registros sejam de uma linha cada, você precisa apenas de 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 output com sed e redirecione para um arquivo:

$ wc -l *.tsv | seq '$d' > counts.txt
    
por 31.05.2018 / 23:07
0

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

Apenas substitua .html por .tsv

    
por 31.05.2018 / 23:08

Tags