Программирование Unix - удаление строк между 2 словами - PullRequest
0 голосов
/ 05 июля 2018

У меня есть файл, в котором я хочу удалить несколько строк, которые находятся между ().

Пример:

ABC
Bcd
Test(
Xyz
Pqr)
Lmn
Klm
Test(
Hij
Ijk)
Eric

Я хочу, чтобы вывод был

ABC
Bcd
Lmn
Klm
Eric

Пожалуйста, помогите мне получить это.

Ответы [ 3 ]

0 голосов
/ 05 июля 2018

Вы можете попробовать что-то вроде:

awk '/\(/,/\)/{next}1' input_filename
0 голосов
/ 05 июля 2018
awk '/\(/{f=1} !f; /\)/{f=0}' file
0 голосов
/ 05 июля 2018

1-й раствор:

awk -v flag=1 '/\)/{flag=1;next} /\(/{flag=""} flag'   Input_file

2-е решение: С sed также вы можете попробовать следующее.

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