如何获取扩展名为 .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
wc
或者,从输出中删除“total”行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