Страница 1 из 1

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

Добавлено: 2008-07-21 15:07:21
skeletor
Читал про команду "а\", но не могу разобраться, как её пользоваться. Подскажите, какие у неё параметры и как она записывается.

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

Добавлено: 2008-07-21 15:28:58
zg

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

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

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

Добавлено: 2008-07-21 15:43:44
skeletor
А если после нужного слова?
У меня вылазит такая ошибка

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

[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

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

Добавлено: 2008-07-21 18:17:41
zg

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

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