2016-05-15 64 views
0

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

+0

看看'wc'命令:'man wc' –

+0

@Allen欢迎来到SO。请发布你已经尝试过的和没有工作的。因此,目前尚不清楚您遇到的问题,并且有点过于宽泛,不适合问题指南。 [Coder256's answer](http://stackoverflow.com/a/372​​44204/3076724)适用于目录中的所有(非隐藏)文件,但似乎您已根据您的评论尝试过。 – BroSlow

回答

1

根据您最近的评论,我会说你想要的东西,如:为每个目录

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

注意,您将在输出中获得一条线(从标准错误)看起来像:

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

如果有关目录的信息是不可取的,你可以通过添加2>/dev/nullwc命令,这样抑制标准错误消息:

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

试试这个:

wc -lw ./* 

这将是在<lines> <words> <filename>格式。

+0

我厌倦了使用这个..但我想要的格式是fielname行字 – Allen