27

Я хотел бы добавить текст в файл. Поэтому я написал в Bash

echo text >> file.conf

Однако это не покидает новую строку. Так что я могу сделать это только один раз. Как мне добавить новую строку?

3 ответа3

67

Опция 1:

% echo -e "text\n" >> file.conf

вариант 2:

% ( echo text ; echo "" ) >> file.conf

вариант 3:

% echo text >> file.conf
% echo ""  >> file.conf
3

Просто чтобы добавить в ответ Акиры

Вариант 4:

дважды используйте ctrl-v ctrl-m чтобы вставить два управляющих символа новой строки в терминал. Ctrl-v позволяет вставлять управляющие символы в терминал. Вы можете использовать клавишу ввода или возврата вместо ctrol-m, если хотите. Он вставляет то же самое.

Это выглядит как echo text^M^M >> file.conf

3

Я думаю, что правильный ответ должен быть, что ваша команда

эхо-текст >> file.conf

добавляет лишнюю строку, но после нового текста, а не до.

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

echo -e "\ntext" >> file.conf

вместо этого, так как опция -e позволяет использовать символ новой строки \n .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .