管道切割结果到下一个参数并连接到字符串

pipe result of cut to next argument and concat to string

我有类似的东西:

cut -d ' ' -f2 | xargs cat *VAR_HERE.ss

我想将 cut 的结果用作变量,并在 *. 之间连接 cut 的输出,以便 cat 将使用名称输出适当的文件。例如,如果 cut 的结果是:

$ cut -d ' ' -f2
001

我基本上希望第二个命令执行:

$ cat *001.txt

我见过 xargs 被使用过,但我正在努力寻找如何使用它来 明确地 调用 cut 的输出,而不是假设第二个命令只需要准确的输出。显然我想在这里将 cut 的输出连接到一个字符串。

谢谢

你可以这样做:

cut -d ' ' -f2 | xargs -I {} bash -c 'cat *{}.txt'