如何在 awk 命令中添加变量?以下是我的命令:
cat /home/ubuntu/test/copy.txt | awk 'NR==21{print ".host = "$line";"}1'
$line 基本上是一个从文本文件中检索到的 IP 地址。使用上面的命令,输出看起来像
.host = ;
任何直接的帮助将不胜感激。
copy.txt格式
backend default {
#.host = value; need to be here
.port = "8080";
}
中的变量
awk
可以通过这种方式从shell中传递过来:并以这种方式在内部使用:
该变量应该事先在 bash 中设置,这样事情就变成了:
你也不需要
cat
,只需使用这种方式:要将输出存储在文件中,您应该使用类似的东西:
结果将存储在
/home/ubuntu/test/new_copy.txt