📅  最后修改于: 2023-12-03 15:20:07.782000             🧑  作者: Mango
在Shell中,我们可以使用一些命令来将多行文本写入文件,包括echo
, cat
, printf
, heredoc
等。以下是它们的使用方法和示例:
echo "Line 1" > myfile.txt
echo "Line 2" >> myfile.txt
这将在myfile.txt
文件中写入两行数据:“Line 1”和“Line 2”。>
用于覆盖任何已经存在的文件内容,而>>
用于追加到文件的末尾。
cat > myfile.txt << EOF
Line 1
Line 2
EOF
这将在myfile.txt
文件中写入两行数据,在输入完毕后,需要按ctrl+d
来结束输入。EOF
是一个定界符,可以用其他字符代替。
printf "Line 1\nLine 2\n" > myfile.txt
这将在myfile.txt
文件中写入两行数据:“Line 1”和“Line 2”。\n
表示换行符。
cat > myfile.txt << END
Line 1
Line 2
END
这将在myfile.txt
文件中写入两行数据:“Line 1”和“Line 2”。END
是一个定界符,可以用其他字符代替。
以上是几种常见的在Shell中将多行写入文件的方法,选择哪种方法取决于你的个人偏好和需求。