对于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; }')