尽管存在字符串,awk返回空输出

时间:2018-09-05 11:04:18

标签: shell awk grep

我有以下命令

$  bx cs clusters | grep "ibmc-s3-e2e-test"
   ibmc-s3-e2e-test              1dfcc223e4744ccd891e7ac952707c99    normal   31 minutes ago   2         Dallas     1.10.7_1520   
   Ambikas-MacBook-Pro-2:~ ambikanair$ bx cs clusters | awk "ibmc-s3-e2e-test"
   Ambikas-MacBook-Pro-2:~ ambikanair$ 

这两个命令有何不同。 grep给了我所需的输出,但是awk没有给我。

1 个答案:

答案 0 :(得分:2)

您不了解awk "ibmc-s3-e2e-test"是什么意思。它不会像grep一样检查与模式"ibmc-s3-e2e-test"匹配的行,而是评估名为ibmc-s3-e2e-test的变量的值。当然是空的。空值或零的默认操作为空。因此,您什么也看不到。

如果要检查模式,请执行yourCmd|awk '/pattern/'