2016-05-15 42 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

相關問題