Я хотел бы добавить текст в файл. Поэтому я написал в Bash
echo text >> file.conf
Однако это не покидает новую строку. Так что я могу сделать это только один раз. Как мне добавить новую строку?
Опция 1:
% echo -e "text\n" >> file.conf
вариант 2:
% ( echo text ; echo "" ) >> file.conf
вариант 3:
% echo text >> file.conf
% echo "" >> file.conf
Просто чтобы добавить в ответ Акиры
Вариант 4:
дважды используйте ctrl-v ctrl-m
чтобы вставить два управляющих символа новой строки в терминал. Ctrl-v позволяет вставлять управляющие символы в терминал. Вы можете использовать клавишу ввода или возврата вместо ctrol-m, если хотите. Он вставляет то же самое.
Это выглядит как echo text^M^M >> file.conf
Я думаю, что правильный ответ должен быть, что ваша команда
эхо-текст >> file.conf
добавляет лишнюю строку, но после нового текста, а не до.
Я предполагаю, что вы хотите добавить дополнительную строку перед этим текстом, возможно, потому что ваш исходный файл не заканчивается новой строкой. В этом случае вы могли бы использовать
echo -e "\ntext" >> file.conf
вместо этого, так как опция -e
позволяет использовать символ новой строки \n
.