📜  shell 将多行写入文件 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:20:07.782000             🧑  作者: Mango

Shell中如何将多行写入文件

在Shell中,我们可以使用一些命令来将多行文本写入文件,包括echo, cat, printf, heredoc等。以下是它们的使用方法和示例:

使用echo命令
echo "Line 1" > myfile.txt
echo "Line 2" >> myfile.txt

这将在myfile.txt文件中写入两行数据:“Line 1”和“Line 2”。>用于覆盖任何已经存在的文件内容,而>>用于追加到文件的末尾。

使用cat命令
cat > myfile.txt << EOF
Line 1
Line 2
EOF

这将在myfile.txt文件中写入两行数据,在输入完毕后,需要按ctrl+d来结束输入。EOF是一个定界符,可以用其他字符代替。

使用printf命令
printf "Line 1\nLine 2\n" > myfile.txt

这将在myfile.txt文件中写入两行数据:“Line 1”和“Line 2”。\n表示换行符。

使用heredoc
cat > myfile.txt << END
Line 1
Line 2
END

这将在myfile.txt文件中写入两行数据:“Line 1”和“Line 2”。END是一个定界符,可以用其他字符代替。

以上是几种常见的在Shell中将多行写入文件的方法,选择哪种方法取决于你的个人偏好和需求。