sed {a,i,c}

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

repoman
Сообщения: 11
ОС: Debian

sed {a,i,c}

Сообщение repoman »

Добрый день.

Помогите понять разницу:

Код: Выделить всё

echo 'qwe\nasd' | sed '/qwe/a test1;/asd/a test2'

Код: Выделить всё

echo 'qwe\nasd' | sed -e '/qwe/a test1' -e '/asd/a test2'


/Не понимаю, почему ';' в первом случае не выполняет роль разделителя./
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5404
ОС: Gentoo

Re: sed {a,i,c}

Сообщение /dev/random »

repoman писал(а):
15.11.2011 12:02
/Не понимаю, почему ';' в первом случае не выполняет роль разделителя./

По стандарту, аргументы команд {, a, b, c, i, r, t, w, :, # могут содержать символ ";", а значит этот символ не может использоваться в качестве разделителя после таких команд.
Спасибо сказали:
repoman
Сообщения: 11
ОС: Debian

Re: sed {a,i,c}

Сообщение repoman »

/dev/random писал(а):
15.11.2011 12:21
По стандарту, аргументы команд {, a, b, c, i, r, t, w, :, # могут содержать символ ";", а значит этот символ не может использоваться в качестве разделителя после таких команд.
А можно ссылку на описание этого стандарта? В man ничего похожего не нашёл.
Получается в этих командах разделителей нету вообще и можно делить только через -e?
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5404
ОС: Gentoo

Re: sed {a,i,c}

Сообщение /dev/random »

repoman писал(а):
15.11.2011 12:54
А можно ссылку на описание этого стандарта? В man ничего похожего не нашёл.

Если у вас установлен пакет man-pages-posix (или как он в вашем дистрибутиве называется?), то man 1p sed.

repoman писал(а):
15.11.2011 12:54
Получается в этих командах разделителей нету вообще и можно делить только через -e?

Ещё можно через перевод строки.
Спасибо сказали:
repoman
Сообщения: 11
ОС: Debian

Re: sed {a,i,c}

Сообщение repoman »

/dev/random писал(а):
15.11.2011 13:07
man-pages-posix
manpages-posix. Спасибо.
Спасибо сказали: