shell 我在外部有一个外部变量i=2,如何将这个值传递到awk,实现 awk ‘{print 2}’ 用i替换 print 后的2

2025-05-13 00:22:45
推荐回答(2个)
回答(1):

bash-4.2$ i=2
bash-4.2$ awk ' { print i }' i="$i" -
a
2
awk命令行是可以 有赋值参数的,形式为 :变量名=值,放在awk指令和文件名之间

回答(2):

使用awk的-v选项传递shell变量进awk

echo | awk -v a=$i '{print a}'