Что вы имеете в виду? Дополнительный перевод строки? echoдобавляет новую строку по умолчанию.
Приостановлено до дальнейшего уведомления.
4
echoпо умолчанию оставляет новую строку - вам нужно оставить две? Кроме того, если вы запускаете это в системе Linux и открываете файл в системе Windows или Mac, убедитесь, что ваш редактор поддерживает символы новой строки * nix, или он будет отображаться в одной строке, даже если он в нескольких строках.
Вы можете удалить пустой аргумент ( echo ""=> echo). Кроме того, опция 4:, echo $'text\n'которая полезна для любой команды, так как $''интерпретируется bash.
7
Я думаю, что правильный ответ должен быть, что ваша команда
эхо-текст >> file.conf
добавляет лишнюю строку, но после нового текста, а не до.
Я предполагаю, что вы хотите добавить дополнительную строку перед этим текстом, возможно, потому что ваш исходный файл не заканчивается новой строкой. В этом случае вы могли бы использовать
echo -e "\ ntext" >> file.conf
вместо этого, поскольку -eопция позволяет использовать \nсимвол новой строки .
используйте ctrl-v ctrl-mкомбинации клавиш дважды, чтобы вставить два управляющих символа новой строки в терминал. Ctrl-v позволяет вставлять управляющие символы в терминал. Вы можете использовать клавишу ввода или возврата вместо ctrol-m, если хотите. Он вставляет то же самое.
Если вам нужен перевод строки вместо возврата каретки (linux / unix), попробуйте echo "text^J^J" >> file.confнабрать ^ J, чтобы вставить буквально новую строку, просто убедитесь, что ставите кавычки, и это будет хорошо.
echo
добавляет новую строку по умолчанию.echo
по умолчанию оставляет новую строку - вам нужно оставить две? Кроме того, если вы запускаете это в системе Linux и открываете файл в системе Windows или Mac, убедитесь, что ваш редактор поддерживает символы новой строки * nix, или он будет отображаться в одной строке, даже если он в нескольких строках.Ответы:
Опция 1:
вариант 2:
вариант 3:
источник
echo ""
=>echo
). Кроме того, опция 4:,echo $'text\n'
которая полезна для любой команды, так как$''
интерпретируется bash.Я думаю, что правильный ответ должен быть, что ваша команда
добавляет лишнюю строку, но после нового текста, а не до.
Я предполагаю, что вы хотите добавить дополнительную строку перед этим текстом, возможно, потому что ваш исходный файл не заканчивается новой строкой. В этом случае вы могли бы использовать
вместо этого, поскольку
-e
опция позволяет использовать\n
символ новой строки .источник
Просто чтобы добавить в ответ Акиры
Вариант 4:
используйте
ctrl-v ctrl-m
комбинации клавиш дважды, чтобы вставить два управляющих символа новой строки в терминал. Ctrl-v позволяет вставлять управляющие символы в терминал. Вы можете использовать клавишу ввода или возврата вместо ctrol-m, если хотите. Он вставляет то же самое.Это выглядит как
echo text^M^M >> file.conf
источник
echo "text^J^J" >> file.conf
набрать ^ J, чтобы вставить буквально новую строку, просто убедитесь, что ставите кавычки, и это будет хорошо.