
Как получить количество записей в каталоге с расширением .tsv. Есть 100 файлов .tsv, я хотел бы увидеть имена файлов и количество записей в каждом файле, чтобы вывести их в другом файле.
abc.tsv 200
pqr.tsv 300
решение1
Если предположить, что каждая запись состоит из одной строки, вам нужно всего лишь wc
:
$ wc -l *.tsv
5 bar.tsv
5 foo.tsv
10 total
Или, если вам нужны только непустые строки, grep
для любого символа:
$ grep -c . *.tsv
bar.tsv:4
foo.tsv:4
Или удалите строку «total» из wc
вывода sed
и перенаправьте его в файл:
$ wc -l *.tsv | seq '$d' > counts.txt
решение2
Следующий пример относится к файлам .html в одной из моих папок:
$ wc -l *.html
1479 bookmarks.home.html
908 bookmarks.html
1459 bookmarks.office.html
3846 total
Просто замените .html на .tsv