求解Linux三剑客之awk

87次阅读

共计 300 个字符,预计需要花费 1 分钟才能阅读完成。

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,不管怎样,还得注意特殊字符

Sy. awk “/$var/ “‘ {print $0}’ 记忆中是这样,错了别炸我

tinyfish 可以可以,太感谢了  mua~

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

正文完
 0