sed + соответствует первое слово в строке и второе слово, которые начинаются с abc - PullRequest
1 голос
/ 01 сентября 2010

Как сопоставить все строки, начинающиеся со слова ADDRESS и вторая строка начинается с символов abc.

примечание - (мне нужно объединить синтаксис sed в моем сценарии оболочки)

например

 more file

 ADDRESS abc1a (match)
 ADDRESS abc1b (match)
 ADDRESS acb1a (will not match)
 ADRESS  abc   (will not match)
 ADDRESS abc2a (will match)
 ADDRES  abc1a (will not match)
 ADDRESS ab    (will not match)

Ответы [ 3 ]

1 голос
/ 01 сентября 2010
sed -n '/^ADDRESS[ \t]*abc/p' file

Я предлагаю вам показать нам свой код в следующий раз, так как, я думаю, вы уже хорошо знакомы с ksh / sed / awk и т. Д.

1 голос
/ 01 сентября 2010

Не ответ sed, но это четкий перевод ваших требований:

awk '$1 == "ADDRESS" && substr($2,0,3) == "abc"'
1 голос
/ 01 сентября 2010

Почему бы просто не сделать:

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