Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: sed, точка и многострочный файл [решено]  (Прочитано 3118 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн alice

  • Автор темы
  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
Изучаю bash, нужно вырезать кусок текста регуляркой, но между началом и концом вырезки идет перенос строки.
пишу так:
Цитировать
temp=`sed -e '/WORD.*WORD/d' $file`
echo "$temp" > $file
Как перевести режим работы точки чтобы она обозначала совершенно любой символ включая перенос?
« Последнее редактирование: 26 Ноября 2010, 19:07:46 от alice »

Оффлайн smaharbA

  • Участник
  • *
  • Сообщений: 220
    • Просмотр профиля
Re: sed, точка и многострочный файл
« Ответ #1 : 26 Ноября 2010, 07:16:31 »
так пойдет ?
echo -e 'Не вырезаем, вырезаем от сих\nдо сих, а это оставим' | sed 's/, вырезаем.\+$\|^.* сих, //g'
Я конечно далек от мысли...(с)

Оффлайн alice

  • Автор темы
  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
Re: sed, точка и многострочный файл
« Ответ #2 : 26 Ноября 2010, 10:06:28 »
ммм, а если текст выглядит так:

Цитировать
строчка
строчечка
LINE
строка
LINE
строченция

а превратить нужно в
Цитировать
строчка
строчечка
строченция

Все же хотелось бы точку настроить, ведь 100% можно
Цитировать
Поскольку с помощью sed, awk и grep обрабатывают одиночные строки, то обычно символ перевода строки не принимается во внимание. В тех же случаях, когда производится разбор многострочного текста, метасимвол "точка" будет соответствовать символу перевода строки.

Оффлайн smaharbA

  • Участник
  • *
  • Сообщений: 220
    • Просмотр профиля
Re: sed, точка и многострочный файл
« Ответ #3 : 26 Ноября 2010, 12:04:26 »
echo -e 'строчка\nстрочечка\nLINE\nстрока\nLINE\nстроченция' | sed '/LINE/,/LINE/d'
Я конечно далек от мысли...(с)

Оффлайн alice

  • Автор темы
  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
Re: sed, точка и многострочный файл
« Ответ #4 : 26 Ноября 2010, 19:07:01 »
Благодарю! Где если не секрет было почерпнуто?

 

Страница сгенерирована за 0.017 секунд. Запросов: 22.