在几行awk ubuntu中打印包含完全字符串的行

时间:2016-05-22 01:50:16

标签: awk

如何在awk中打​​印出包含某些列中某些字符串的行,例如str =“x”在第一列,str =“y”在第二列?

x  y
d  y
f  o
x  o

那么在这个例子中只打印第一行?

提前致谢!

1 个答案:

答案 0 :(得分:3)

$ awk '$1=="x" && $2=="y"' file
x  y

如何运作

awk语句由条件和操作组成。在这种情况下,条件是第一列等于x,第二列等于y。由于我们没有指定操作,因此awk执行默认操作,即打印该行。

换句话说,$1=="x" && $2=="y"是一个条件。 &&表示逻辑和。因此,只有当$1=="x"$2=="y"都为真时,这种情况才会成立。