Я новичок в Linux. Мне нужно редактировать .conf
файл только с открытого терминала и без использования текстовых редакторов. То есть можно ли добавлять слова и предложения в файл конфигурации с открытого терминала?
Пример: command /home/.../file.conf -add 'abcd'
до 23-й строки и тд. И, наконец, сохранить его.
Можно ли найти определенное слово в этом файле конфигурации и добавить новый текст в следующую строку этого файла конфигурации, используя только команду?
command-line
text
editing
user259060
источник
источник
sed
может прийти на помощь.Ответы:
Я обычно делаю так, когда я программирую свой сценарий, чтобы делать то же, что вы просите, но программно.
Вуаля! Ты понял. Важно отметить, что
>>
означает добавление новой строки в существующий файл, а>
просто просто перезаписать все.источник
Добавление слов и предложений в конфигурационный файл с открытого терминала может быть легко достигнуто с помощью sed.
вставляет в строку 23 текст
abcd
в файлfile.conf
-i
вносит изменения непосредственно в файлfile.conf
.Если вы хотите использовать
awk
то:Следующее добавляет одну строку после SearchPattern.
Он вставляет новый текст на одну строку ниже каждой строки, содержащей SearchPattern.
Чтобы добавить две строки, вы можете использовать a
\
и ввести новую строку при вводе New Text.источник
Вы также можете использовать
printf
команду.Чтобы добавить строки в ваш файл
Перезаписать файл
источник
Примечания:
Как это устроено:
inputfile
для чтения строк ввода, очиститьoutputfile
и открыть его для записи строк выводаисточник
Я нашел решение своего вопроса с помощью
ed
командыТекст может содержать 27 строк. Вы можете скопировать 27 строк из текстового файла и вставить 27 строк в ваш файл конфигурации. Но мне нужно запустить
ed
команду одновременно, чтобы добавить больше текста в тот же файл конфигурации.источник