Печать строк из файла, в котором определенное поле соответствует - PullRequest
1 голос
/ 13 сентября 2010

У меня много строк формы: А: В: С

Я хочу напечатать те строки (завершено), где 3-е поле (поля, разделенные :) содержат определенный шаблон.

Пример:

новый / старый: калифорния / нью-йорк: / ms / dist / fx / PROJ / fx / startScript

новый / старый: startScript / нью-йорк: / ms / dist / fx / PROJ / fx / stopScript

При поиске начального скрипта шаблона должна быть напечатана 1-я строка, а не 2-я.

Спасибо

Jagrati

Ответы [ 3 ]

7 голосов
/ 13 сентября 2010

Разделите двоеточие, затем проверьте третье поле:

awk -F : '$3 ~ /startScript/ { print }'
1 голос
/ 13 сентября 2010

Общее решение - использовать awk, но стоит отметить, что в вашем конкретном примере есть гораздо более простое решение - вы можете просто использовать grep:

grep 'startScript$' yourfile
0 голосов
/ 13 сентября 2010
awk -F":" '$3~/startScript$/' file
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...