如何在awk中打印出包含某些列中某些字符串的行,例如str =“x”在第一列,str =“y”在第二列?
x y
d y
f o
x o
那么在这个例子中只打印第一行?
提前致谢!
答案 0 :(得分:3)
$ awk '$1=="x" && $2=="y"' file
x y
awk语句由条件和操作组成。在这种情况下,条件是第一列等于x
,第二列等于y
。由于我们没有指定操作,因此awk执行默认操作,即打印该行。
换句话说,$1=="x" && $2=="y"
是一个条件。 &&
表示逻辑和。因此,只有当$1=="x"
和$2=="y"
都为真时,这种情况才会成立。