在awk的shell中,我可以用变量代替文件路径吗



对于awk,

我可以用变量代替文件路径吗?? arr=$(awk -v str=start '$2 ~ "^" str "[0-9]*" { print $2; exit; }' /filepath)

注意,输出以前和现在都在文件路径中。它在变量"A"中。尝试了以下操作:

  arr=$(awk -v str=start '$2 ~ "^" str "[0-9]*" { print $2; exit; }' ,$a)
arr=$(awk -v VAR="a" str=start '$2 ~ "^" str "[0-9]*" { print $2; exit; }' ,$a)

不起作用。

上一篇文章了解更多详细信息:访问使用awk在文件中查找字符串!

任何帮助都将不胜感激。

这很有效,感谢anubhava

用途:

arr=$(echo "$a" | awk -v str=start '$2 ~ "^" str "[0-9]*" { print $2; exit; }')

最新更新