Я хочу вставить строку в файл в строке 13 использований sed. Это - то, что я попробовал:
sed -i '13/home/me/dostuff.py &' /etc/rc.local
Я получаю эту ошибку:
sed: -e expression #1, char 3: unknown command : `/'
Как я вставляю текст, содержащий наклонные черты в данной строке с помощью sed?
Использовать
sed -i '13i\/home/me/dostuff.py &' /etc/rc.local
вставить его (т.е. поместить его перед строкой 13); или
sed -i '13a\/home/me/dostuff.py &' /etc/rc.local
добавить его (т.е. поместить его после текущей строки 13).
Обратите внимание, что наклонные черты вправо не являются особенными в sed's i
и a
команды - только в соответствиях регулярного выражения такой как /pattern/d
или s/pattern/replacement/
(хотя даже там, они могут быть заменены другими разделителями такой как \%pattern%d
или s#pattern#replacement#
- по крайней мере, в GNU sed).