awk возвращает пустой вывод, хотя строка присутствует - PullRequest
0 голосов
/ 05 сентября 2018

У меня есть команда ниже

$  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 голосов
/ 05 сентября 2018

Вы не поняли, что означает awk "ibmc-s3-e2e-test". Он не проверяет, какая строка соответствует шаблону "ibmc-s3-e2e-test", как это делает grep, вместо этого он оценивает значение переменной с именем ibmc-s3-e2e-test. Конечно, это пусто. Действие по умолчанию для пустого значения или нуля - ничто. Поэтому ты ничего не видишь.

Если вы хотите проверить шаблон, выполните yourCmd|awk '/pattern/'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...