vps交流

[已解决] 求解Linux三剑客之awk


本帖最后由 Sy. 于 2022-7-25 20:27 编辑

awk ‘$2=="cs5.cc.cc" {print}’ hoost.txt  
#输出 127.0.0.5435  cs5.cc.cc

test=cs5.cc.cc
awk ‘$2=="${test}" {print}’ hoost.txt  
#没有任何输出

想用变量代替字符,但并没有打印任何输出

目前尝试了单引号和括号之类的,都会报错

awk -v var="$var" ‘$2==var’ hoost.txt ,不管怎样,还得注意特殊字符
本帖最后由 fatal 于 2022-7-25 20:23 编辑

awk "/$var/ "’ { print $0 }’

记忆中是这样,错了别炸我[已解决]  求解Linux三剑客之awk

fatal 发表于 2022-7-25 20:22
awk "/$var/ "’ { print $0 }’

记忆中是这样,错了别炸我

可以可以,太感谢了  mua~

tinyfish 发表于 2022-7-25 20:36
awk -v var="$var" ‘$2==var’ hoost.txt ,不管怎样,还得注意特殊字符

原来还能这么玩,又长姿势了  比心~