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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: SED последовательность команд  (Прочитано 561 раз)

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

Оффлайн U

  • Автор темы
  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
SED последовательность команд
« : 09 Март 2012, 16:44:14 »
Ковыряю sed по этому руководству: http://www.grymoire.com/Unix/Sed.html
В нём ест такой пример:
sed -e 's/a/A/' -e 's/b/B/' <old >newТ.е. чтобы выполнить несколько команд последовательно используется опция -e
Сейчас вдруг обнаружил, что то же самое можно сделать следующим образом
sed 's\a\A\; s\b\B\' <old >newОбъясните, в чём разница? И почему в руководстве нет ни слова про такой синтаксис?

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 14866
  • Я не слышу.
    • Просмотр профиля
Re: SED последовательность команд
« Ответ #1 : 09 Март 2012, 17:06:38 »
если без кавычки, кто говори....
~.o

Оффлайн U

  • Автор темы
  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
Re: SED последовательность команд
« Ответ #2 : 09 Март 2012, 17:49:55 »
Хотя нет написано все таки там:
Цитировать
There is one more sed command that isn't well documented. It is the ";" command. This can be used to combined several sed commands on one line.
Выходит не задокументированная возможность...

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2540
    • Просмотр профиля
Re: SED последовательность команд
« Ответ #3 : 11 Март 2012, 11:30:59 »
... почему в руководстве нет ни слова про такой синтаксис?
Это вопрос к авторам руководства. Но нужно понимать, что sed развивается, что есть транскрипции sed.
Поэтому - не все везде работает, иногда требуется напилинг, в основном легкий.
man sed поможет решить проблему.
В Вашем случае, обратите внимание на разделители. Обычно используется /, реже :, Ваш вариант \, хотя может быть в общем случае любой.
« Последнее редактирование: 11 Март 2012, 11:33:31 от alexander.pronin »

 

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