У меня есть файл, в котором я хочу удалить несколько строк, которые находятся между ().
Пример:
ABC Bcd Test( Xyz Pqr) Lmn Klm Test( Hij Ijk) Eric
Я хочу, чтобы вывод был
ABC Bcd Lmn Klm Eric
Пожалуйста, помогите мне получить это.
Вы можете попробовать что-то вроде:
awk '/\(/,/\)/{next}1' input_filename
awk '/\(/{f=1} !f; /\)/{f=0}' file
1-й раствор:
awk -v flag=1 '/\)/{flag=1;next} /\(/{flag=""} flag' Input_file
2-е решение: С sed также вы можете попробовать следующее.
sed
sed '/(/,/)/d' Input_file