在新行中写入新内容

在新行中写入新内容

我是bash新手。我知道为了在文本文件的末尾添加一些新内容,我应该使用以下命令:

cat >> test.txt

运行此命令后,命令行将更改为键入模式,我可以键入要添加到文件末尾的任何内容。问题是,每当我这样做时,新内容都会添加到最后一行的末尾。但是,我想开始一个新行并在新行中写入我的内容。我怎样才能做到这一点?

答案1

您看到的问题是文件中的最后一行末尾没有新行。解决该问题的一种方法是在追加到文件时键入新行。

Enter只需在输入内容后额外输入一项,然后关闭文件即可。

答案2

另一种快速创建短文本文件的方法:

echo "Lorem ipsum" > tmp.txt
echo -e "Lorem ipsum\nNew line lorem ipsum" >> tmp.txt # -e makes echo interpret non-printable characters like \n or \t

每次您以这种方式添加新行时,它都会位于新行上。

另外,还有特雷多克创建文件的方法:

prompt $ cat << EOF > new.txt
Lorem ipsum dolor sit amet, consectetur
adipiscing elit,sed do eiusmod tempor
incididunt ut labore et dolore magna aliqua.
Ut enim ad minim veniam, quis nostrud
exercitation ullamco laboris nisi ut...
EOF

相关内容