【问题标题】:How do you execute a command with text printed by 'awk' with multiple line of output?如何执行带有多行输出的 \'awk\' 打印文本的命令?
【发布时间】:2023-01-12 13:53:01
【问题描述】:

我试图执行一个单行命令,该命令与 awk 的输出连接在一起,它打印多行文本。

我可以使用 awk 从命令行获取多行文本,例如 awk '{print $1}' textfile.text

我从命令中得到的就像

output1
output2
output3

然后我想添加输出来执行 3 个命令,比如

curl https://output1.com
curl https://output2.com
curl https://output3.com

有没有办法执行单个命令或单行命令来实现这一点?

【问题讨论】:

  • 也许 awk '{print "curl https://" $1 ".com"}' inputfile 会给你一些想法。如果您随后想执行这些命令,请阅读有关xargsgnu-parallel 的内容。祝你好运。
  • @shellter 感谢提示。我会看看xargsgun-parallel,然后写一条评论,说明我可以用它们做什么。谢谢!

标签: bash shell awk


【解决方案1】:

您可以将 shellter 提议的输出作为 while read 循环中的输入。

【讨论】:

    猜你喜欢
    • 2018-01-16
    • 1970-01-01
    • 2014-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-10
    • 2013-06-10
    • 1970-01-01
    相关资源
    最近更新 更多