sed: Вставьте строку, содержащую разделители пути

Я хочу вставить строку в файл в строке 13 использований sed. Это - то, что я попробовал:

sed -i '13/home/me/dostuff.py &' /etc/rc.local

Я получаю эту ошибку:

sed: -e expression #1, char 3: unknown command : `/'

Как я вставляю текст, содержащий наклонные черты в данной строке с помощью sed?

2
задан 9 July 2016 в 04:28

1 ответ

Использовать

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).

3
ответ дан 2 December 2019 в 02:51

Другие вопросы по тегам:

Похожие вопросы: