Удалить совпадающую строку и следующую строку из файла - PullRequest
2 голосов
/ 02 февраля 2012

У меня есть следующее в файле

######################

asd asd MISC/TEXT asd asd
data concering above line

bla bla bla SEARCH/TEXT bla bla bla
data concering above line

asd asd MISC/TEXT asd asd
data concering above line
#######################

Как удалить строку, содержащую SEARCH / TEXT, и строку, следующую за ней?

РЕДАКТИРОВАТЬ - блок / абзац всегда длиной в две строки

EDIT2 - расширенный файл примера для ясности

1 Ответ

3 голосов
/ 02 февраля 2012

EDIT:

так как вы сказали только одну строку данных после строки шаблона:

sed '/SEARCH\/TEXT/{N;d;}' yourFile

тест

kent$  echo "######################
bla bla bla SEARCH/TEXT bla bla bla
data concering above line

asd asd MISC/TEXT asd asd
data concering above line
#######################"|sed '/SEARCH\/TEXT/{N;d;}'
######################

asd asd MISC/TEXT asd asd
data concering above line
#######################

EDIT2:

тест с новым примером ввода:

kent$  echo "######################
dquote> 
dquote> asd asd MISC/TEXT asd asd
dquote> data concering above line
dquote> 
dquote> bla bla bla SEARCH/TEXT bla bla bla
dquote> data concering above line
dquote> 
dquote> asd asd MISC/TEXT asd asd
dquote> data concering above line
dquote> #######################"|sed '/SEARCH\/TEXT/{N;d;}'
######################

asd asd MISC/TEXT asd asd
data concering above line


asd asd MISC/TEXT asd asd
data concering above line
#######################
...