【发布时间】:2012-05-30 14:12:54
【问题描述】:
为了打印当前文件夹的所有“.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 次之后)?我想需要某种流刷新,但我不知道在这种情况下如何实现。所以我应该在脚本中进行哪些更改以获取输出:
lol.txt has 2 lines
【问题讨论】:
-
如果你只是从命令行运行
wc -lol.txt,那么发生的事情应该很明显