2016-10-31 33 views
1

我目前正在製作一個shell程序,我想使用pipe命令在特定文件中顯示總字節數。我知道管道命令採用左側的任何內容,並將其作爲輸入向右輸入。 (假設你在文件所在的目錄中)如何使用pipe命令在文件中顯示屬性?

我知道該命令(wc -c)顯示文件中的字節數,但我不確定如何對其進行管道傳輸。我已經試過了:

ls fileName.sh | wc -c 

回答

1

wc需要的文件名作爲參數,還不如輸入。試試這個:

wc -c fileName.sh 

wc程序有多個參數。你可以做到這一點,將其應用到所有條目在當前工作目錄:

wc -c $(ls) 

另一種方法是使用xargs輸入轉換成參數:

ls | xargs wc -c 

您可能需要使用更復雜行,如果你的文件名中有空格。 ls可以輸出每行一個文件,並xargs可以告訴拆分只在\n

ls -1 | xargs -d '\n' wc -c 

如果您更喜歡在使用find代替ls(一個更強大的工具),該-print0選項find戲劇與-0選項xargs

相關問題