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