我有类似的东西:

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

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

$ cut -d ' ' -f2
001

我本质上希望第二条命令执行:

$ cat *001.txt

我已经看到使用过xargs了,但是我正在努力寻找如何使用它来显式调用cut的输出,而不是假设第二个命令仅需要确切的输出。 显然在这里,我想将cut的输出连接到字符串。

谢谢

#1楼 票数:3 已采纳

你可以做:

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

  ask by brucezepplin translate from so

未解决问题?本站智能推荐:

1回复

无法直接使用xagrs将带引号的字符串传递给rm

要使用grep查找一些文件并使用rm删除它们,我尝试了以下命令- 那没有用。 得到了以下错误消息- 看起来xargs从字面上接受了引号。 因此,尝试echo而不是直接传递- 这工作了。 为什么没有echo就无法工作?
3回复

在长目录名中转义单引号,然后将其传递给xargs [Bash 3.2.48]

在我的目录中,有子文件夹,我想列出所有目录,如下所示: 我想列出这个结构: 这是我的代码: 所需的输出将是这样的: 但是输出是: sed似乎在第二次出现单引号( ' )字符时失败。 我不知道。 你能帮助我吗? (我在OS X 10.7.4上。)
2回复

在从其他命令输出传递的目录列表中查找文件

我需要找到文件的位置。 我不想搜索整个系统,而且我知道我要查找的文件位于与某个软件包相关的目录中。 因此,我想在从命令dpkg -L package_name返回的每个目录上find dir -name "filename" > find.out 。 我怎么做? 我认为管道
2回复

如果没有xargs的参数,请尽早退出管道

说我有这个管道: 我想做的是避免没有xargs参数的sleep调用。 像这样: 我怎样才能做到这一点? 我不想弄乱管道并得到奇怪的错误。
1回复

使用一个命令的输出作为另一个命令的参数

我正在尝试grep一个文件并将行号输出到 不幸的是,Vim发出错误说 Vim:警告:输入不是来自终端 一个例子:
2回复

使用xargs将输入文件参数重定向到bash命令

我有一个python命令(我无法修改),将文件作为输入并输出结果: 用法如下: bash是否有一种方法可以将输入直接重定向到此命令,而不是回显到文件? 似乎该命令不支持stdin的pipe ,因此以下操作无效: 我尝试使用xargs但是我不知道正确的方法来处理input
3回复

从管道获取参数

考虑从管道获得结果: 现在我想在管道后面的第二个命令访问实际上是管道(输入)然后例如打印两次。 loop or write a script that could accomplish the mentioned. 请注意,问题不是要求打印一次从管道中获取两次,我知道如何使用ba
1回复

如果“ python3 script.py $ parameter”的结果在file.txt中,则输出参数,结果-如何执行此操作?

我想循环遍历每行带有名称的文件目录,并将其作为查询参数输入到python脚本中,该脚本查询SQLite数据库和一些API,然后输出城市。 我使用它来获取与文本文件中的名称对应的城市列表: 现在,我想在一个巨大的citynames.txt文件中对每个城市(python脚本的输出)进行grep,并