使用在finch
IRC 客户端中,我复制/粘贴了一个名称列表以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
来代替。