管道切割到下一个参数的结果和concat到字符串

时间:2015-03-30 20:23:09

标签: bash pipe concatenation xargs

我有类似的东西:

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

我希望将cut的结果用作变量并在*.之间连接cut的输出,以便cat使用该名称输出相应的文件。例如,如果切割的结果是:

$ cut -d ' ' -f2
001

我基本上想要第二个命令:

$ cat *001.txt

我已经看过使用了xargs,但是我很难找到如何使用它来明确地调用cut的输出,而不是假设第二个命令只需要精确的输出。显然,我想将cut的输出连接成一个字符串。

感谢

1 个答案:

答案 0 :(得分:3)

你可以这样做:

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