Печать следующей строки с помощью sed - PullRequest
2 голосов
/ 29 сентября 2010

Я хочу напечатать следующую строку соответствующего слова с помощью sed.

Я пробовал эту команду, но она выдает ошибку:

sed -n '/<!\[CDATA\[\]\]>/ { N p}/' test.xml

Ответы [ 2 ]

12 голосов
/ 29 сентября 2010

как насчет grep -e -A 1 регулярных выражений? Он напечатает строку под регулярным выражением.

С sed, ища шаблон "dd", ниже работает нормально, как вы бы:

sed -n '/dd/ {n;p}' file

Для содержимого файла:

dd
aa
ss
aa

Он печатает:

aa
2 голосов
/ 29 сентября 2010

используйте awk

awk '/pattern/{getline;print}' file
...