2

Мне нужно сделать это:

$ echo '
File
Contents
' > my-file

Проблема заключается в том, что полученный файл содержит новую строку в начале и в конце.

Я попробовал это, но не сработало:

$ echo '\
File
Contents\
' > my-file

Что я могу сделать?

4 ответа4

3

Может быть, вы можете использовать ЗДЕСЬ документ?

cat << '==end' > my-file
File
Contents
==end
2

Другой простой ответ, не упомянутый:

echo -e "Line 1\nLine 2"

Опция -e заставляет echo интерпретировать escape-последовательности обратной косой черты.

1
printf "%s\n%s\n%s\n" "Line 1", "Line 2", "Line 3"
1

Я бы использовал cat вместо этого:

cat > file

Вставьте то, что вы хотите перейти в file и закончите с помощью Ctrl+d на пустой строке.

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