.tsv 拡張子を持つディレクトリのレコード数を取得する方法。 100個の.tsvファイルがありますが、別のファイルに出力するために各ファイルのファイル名とレコード数を表示したいと思います。
abc.tsv 200
pqr.tsv 300
答え1
レコードごとに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
次の例は、私のフォルダの1つにある.htmlファイルに対して機能します。
$ wc -l *.html
1479 bookmarks.home.html
908 bookmarks.html
1459 bookmarks.office.html
3846 total
.htmlを.tsvに置き換えます。