如何在命令行中转义换行符?

如何在命令行中转义换行符?

我需要这样做:

$ echo '
File
Contents
' > my-file

问题是生成的文件在开头和结尾都包含换行符。

我尝试了这个但是没有用:

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

我能做些什么?

答案1

也许您可以使用此处的文档?

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

答案2

另一个没有提到的简单答案是:

echo -e "Line 1\nLine 2"

-e选项导致echo解释反斜杠转义序列。

答案3

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

答案4

我会改用cat

cat > file

将您想要输入的内容粘贴到空行上file并结束。Ctrl+d

相关内容