The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"вопрос по sed"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Языки программирования)
Изначальное сообщение [ Отслеживать ]

"вопрос по sed"  +/
Сообщение от Артем (??) on 14-Июн-11, 13:55 
Подскажите, пожалуйста..
есть команда вывода текста исключая часть между двумя регулярными выражениями( включительно)
sed '/Iowa/,/Montana/d'

как сделать так, чтобы строки содержащие заданные регулярные выражения не удалялись, а удалялось только то, что между ними

Заранее благодарю

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "вопрос по sed"  +/
Сообщение от xguru (ok) on 14-Июн-11, 14:51 
> Подскажите, пожалуйста..
> есть команда вывода текста исключая часть между двумя регулярными выражениями( включительно)
> 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 здесь было бы проще использовать.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2021 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру