一个bash脚本,用于计算所有文件的数量

时间:2016-05-15 22:04:29

标签: linux bash

我刚开始学习linux。 我想做的是编写一个bash脚本,为目录中的所有文件打印文件名,行数和stdout的单词数 例如:Apple.txt 15 155
我不知道如何编写一个可以用于目录中所有文件的命令。

2 个答案:

答案 0 :(得分:1)

试试这个:

wc -lw ./*

格式为<lines> <words> <filename>

答案 1 :(得分:1)

根据您最近的评论,我会说您需要类似的内容:

wc -lw ./* | awk '{print $3 "\t" $1 "\t" $2}'

请注意,对于每个目录,您将在输出(来自stderr)中获得一行,如下所示:

wc: ./this-is-a-directory: Is a directory

如果不希望有关目录的消息,可以通过向2>/dev/null命令添加wc来抑制stderr消息,如下所示:

wc -lw ./* 2>/dev/null | awk '{print $3 "\t" $1 "\t" $2}'