Подскажите, пожалуйста..
есть команда вывода текста исключая часть между двумя регулярными выражениями( включительно)
sed '/Iowa/,/Montana/d'как сделать так, чтобы строки содержащие заданные регулярные выражения не удалялись, а удалялось только то, что между ними
Заранее благодарю
> Подскажите, пожалуйста..
> есть команда вывода текста исключая часть между двумя регулярными выражениями( включительно)
> sed '/Iowa/,/Montana/d'
> как сделать так, чтобы строки содержащие заданные регулярные выражения не удалялись, а
> удалялось только то, что между ними
> Заранее благодарю$ cat file
1
2
3
Iowa
4
5
6
7
Montana
8
9
10$ sed '1,/Iowa/!{ /Montana/,/Iowa/!d; }' file
1
2
3
Iowa
Montana
8
9
10Но по-моему, awk или perl здесь было бы проще использовать.