Wc

目錄中文件的組合字數

  • April 18, 2019

wc是否可以僅針對一系列目錄中的某些文件(例如 .txt 文件)返回組合字數?

使用 GNU wc (至少),您可以將 with 的結果結合find起來wc :

find folder/ -name '*.txt' -print0 |   wc -w --files0-from=-

這為您提供了所有功能find(如果您只想找到所有.txt以誠實結尾的文件,那就有點矯枉過正了),它甚至可以處理最奇怪的文件名(例如包含換行符)。

我是否正確理解您的情況?所以,你說你在一個文件夾中,比如 Documents,並且你在這個文件夾中有幾個文件夾,所以你將目錄 (cd) 更改為該目錄,並想計算每個目錄中有多少 .txt 文件深入該目錄子文件夾?

如果這就是您的意思,那麼您就是這樣做的:

$ ls -R *.txt | wc -l

ls = 列表。-R = 遞歸每個子文件夾 *.txt = 任意數量的任何以 .txt 結尾的字元

| = 傳遞給。

wc -l = 數數。

引用自:https://unix.stackexchange.com/questions/353860