Bash

如何使用 xargs 從 IRC 中提取名稱列表

  • July 19, 2021

使用finchIRC 客戶端,我複制/粘貼了一個名稱列表以進行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

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