【问题标题】:Pass a command line argument and use it in a command when using getline in awk在 awk 中使用 getline 时传递命令行参数并在命令中使用它
【发布时间】:2023-03-16 10:09:01
【问题描述】:

我有一个 bash 脚本,它接受 3 个命令行参数。在同一个 bash 脚本中,我还有一个 awk 命令,我正在使用这种类型的 getline command | getline var

我希望能够将第二个命令行参数传递给命令。我该怎么办?

【问题讨论】:

  • 使用 awk 的 -v 选项来定义一个带有 shell 变量值的 awk 变量。
  • 格伦,你应该用一个例子把它作为答案发布......

标签: bash awk command-line-arguments getline argument-passing


【解决方案1】:

听起来你想要一个有点像这样的结构:

awk -v COMMAND="${2}" '{ system(COMMAND) | getline var }' -

由于问题中没有提供详细信息,并且由于问题中未提供“command | getline var”命令的上下文,因此这是一个愚蠢的 awk 脚本,没有任何用处。它只是为了展示如何从 BASH 上下文中将变量传递到 awk 脚本中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-08
    • 2016-02-22
    • 1970-01-01
    • 2021-02-01
    • 2014-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多