Вставьте текст в файл

Я пытаюсь вставить некоторый текст в файл на определенной строке, которая мне удалось сделать с sed ниже того, чтобы быть вставленным в строку 34 из txt файла.

sed -i "34i some text" name_of_file.txt

Вышеупомянутое хорошо работает, но теперь я должен вставить некоторый текст с кавычками в нем.

"some text"

так попытка:

sed -i "34i "some text"" name_of_file.txt

Однако кавычки не пишут в файл. Любой, который в состоянии помочь мне с этим, или, там что-то еще, что я могу использовать, который будет работать с кавычками и позволять мне указывать строку для вставки их в.

0
задан 17 November 2014 в 01:20

2 ответа

Вы имеете к кавычка кавычки с помощью обратной косой черты "\":

sed -i "34i \"some text\"" name_of_file.txt
2
ответ дан 6 October 2019 в 20:14

Для использования двойных кавычек монтируйте в корпус целый текст с одинарными кавычками:

sed -i '34i "some text"' name_of_file.txt
1
ответ дан 6 October 2019 в 20:14

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

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