如何在 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" }'
如何在 awk 中使用变量的值?像这样的东西:
filename = "test.txt"
ls -l | awk '{ if ($9 == filename) print("File exists")}'
我无法在 awk 中使用 $ 来访问该变量的值。
以下是传递变量的语法(并修复了一些 awk 风格的问题):
awk -v filename="${filename}" '$9 == filename { print "File exists" }'