AWK 和 Bash 脚本

AWK 和 Bash 脚本

如何在 awk 中使用变量的值?像这样的东西:

    filename = "test.txt"
    ls -l | awk '{ if ($9 == filename) print("File exists")}'

我无法在 awk 中使用 $ 来访问该变量的值。

答案1

以下是传递变量的语法(并修复了一些 awk 风格的问题):

awk -v filename="${filename}" '$9 == filename { print "File exists" }'

相关内容