現在のフォルダーのすべての「.txt」ファイルの行数を出力するには、次のスクリプトを使用しています。
for f in *.txt;
do l="$(wc -l "$f")";
echo "$f" has "$l" lines;
done
しかし、出力で私は得ています:
lol.txt has 2 lol.txt lines
なぜlol.txt
2 回 (特に 2 回目以降) 印刷されるのですか? ある種のストリームフラッシュが必要だと思いますが、この場合それを達成する方法がわかりません。出力を次のように取得するには、スクリプトにどのような変更を加える必要がありますか:
lol.txt has 2 lines