如何使用 xargs 从 IRC 中提取名称列表

如何使用 xargs 从 IRC 中提取名称列表

使用finchIRC 客户端中,我复制/粘贴了一个名称列表以names.txt进行处理。

基本上,名称之间用空格分隔。许多名称中都会包含特殊字符,例如“/”或“%”。显然。这里的“名称”是指 IRC 句柄,大概是一个单词。

我尝试使用xargs拉出名称“列表”,xargs names.txt但命令只是挂起。

我可以用xargs这个吗?如果是这样,怎么办?


示例输入:

word1 word2 word3

样本输出

word1
word2
word3

请原谅问题过于复杂化。

答案1

您可以使用以下方式告诉每次调用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来代替。

相关内容