Bash
如何使用 xargs 從 IRC 中提取名稱列表
使用
finch
IRC 客戶端,我複制/粘貼了一個名稱列表以進行names.txt
處理。基本上,名稱由空格分隔。許多名稱中都會包含特殊字元,例如“/”或“%”。顯然。這裡的“名稱”是指 IRC 句柄,大概是一個單詞。
我嘗試使用
xargs
拉出名稱的“列表”,xargs names.txt
但命令剛剛掛起。我可以用
xargs
這個嗎?如果是這樣,怎麼做?樣本輸入:
word1 word2 word3
樣本輸出
word1 word2 word3
請原諒問題過於復雜。
您可以告訴每次呼叫
xargs
最多處理參數使用num``-n max-args
-n max-args, --max-args=max-args Use at most max-args arguments per command line. Fewer than max-args arguments will be used if the size (see the -s option) is exceeded, unless the -x option is given, in which case xargs will exit.
所以
xargs -n 1 < names.txt
(參數預設用空格分隔)。
但是,這在某種程度上顛覆了您的意圖
xargs
-您可能會考慮使用類似的東西tr -s '[:space:]' '\n' < names.txt
。