ls只是打印目錄中的文件,並且wc -l統計特定文件名的行號,xargs會將ls輸出一個一個地發送到wc -l
,但最終的結果是總計,爲什麼?哪個命令在命令中添加總數ls | xargs wc -l?
輸出樣本:
14 doc.txt
230 legion.c
519 legion_agent.c
70 legion_manager.c
52 legion_privilege.c
236 logic_agent.c
349 protocol.c
1470 total
'xargs'也分割文件nam的列表e參數,如果它超過了'ARG_MAX',在這種情況下,您將獲得多個'wc'調用並因此獲得多個(子)'total'行。 – tripleee
@tripleee感謝您的補充 – spin6lock
感謝@ konsolebox,我誤解了xargs的工作模式。我認爲xargs在ls的每一行輸出上觸發'wc -l'。當只有一個參數供應時'wc -l'沒有提供總線。 – spin6lock