代码之家  ›  专栏  ›  技术社区  ›  Another.Chemist

如何在awk命令中使用变量作为输入?

  •  0
  • Another.Chemist  · 技术社区  · 4 年前

    我有一个变量:

    a='/08/OPT/imaginary/N/08_i_N.out'
    

    我想使用“/”作为字段分隔符。

    然后,我想提取第一个模式。

    我试过:

    awk -F/ '{print $1}' "$a"
    

    但我得到:

    awk: cannot open /08/OPT/imaginary/N/08_i_N.out (No such file or directory)
    

    我不想要该文件,只想在该文件的路径上工作。

    1 回复  |  直到 4 年前
        1
  •  1
  •   Ed Morton    4 年前

    与任何其他命令的方式相同,这些命令(或其他替代命令,例如在“here documents”中)或作为awk变量传递,或…:

    printf '%s\n' "$a" | command
    command <<<"$a"
    
    推荐文章