管道切割结果到下一个参数并连接到字符串
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'
我有类似的东西:
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'