Sed и вставка текста в нужное место.

Программирование на sh, быть может немного про альтернативные языки
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

Sed и вставка текста в нужное место.

Непрочитанное сообщение skeletor » 2008-07-21 15:07:21

Читал про команду "а\", но не могу разобраться, как её пользоваться. Подскажите, какие у неё параметры и как она записывается.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: Sed и вставка текста в нужное место.

Непрочитанное сообщение zg » 2008-07-21 15:28:58

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

zg# cat 1.sh
#!/bin/sh

sed -e '1a\
-- It is second line, append by sed
' -e '4a\
-- It is sixth line, append by sed
' <<EOF
Hello
world!
It's my
first
script!
EOF
zg# ./1.sh
Hello
-- It is second line, append by sed
world!
It's my
first
-- It is sixth line, append by sed
script!
zg#
man sh
man sed

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

Re: Sed и вставка текста в нужное место.

Непрочитанное сообщение skeletor » 2008-07-21 15:43:44

А если после нужного слова?
У меня вылазит такая ошибка

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

[skeletor@host]$ sed '/bad_guys/ a \qqq' fire.wall > xc
sed: 1: "/bad_guys/ a \qqq": extra characters after \ at the end of a command

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: Sed и вставка текста в нужное место.

Непрочитанное сообщение zg » 2008-07-21 18:17:41

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

zg# echo "hello" | sed -e 'a\\
? world'
hello
world
zg#
после команд, например a\, должен идти символ новой строки, а так как специальный символ \ является специальным и для шелла, то его нужно экранировать, а чтобы иметь возможность использовать символ новой строки, необходимы кавычки