gpt4 book ai didi

shell - 如何将文本 append 到文件?

转载 作者:IT老高 更新时间:2023-10-28 12:24:18 32 4
gpt4 key购买 nike

在 Linux 中将文本 append 到文件的最简单方法是什么?

我看了at this question ,但接受的答案使用了一个额外的程序(sed)我确信应该有一个更简单的方法使用 echo 或类似的。

最佳答案

怎么样:

echo "hello" >> <filename>

使用 >> 操作符将在文件末尾追加数据,而使用 > 将覆盖文件的内容(如果已经存在)。

你也可以用同样的方式使用printf:

printf "hello" >> <filename>

请注意,使用上述内容可能很危险。例如,如果您已经有一个文件并且您需要将数据 append 到文件的末尾并且您忘记添加最后一个 > 文件中的所有数据都将被销毁。您可以通过在 .bashrc 中设置 noclobber 变量来更改此行为:

set -o noclobber

现在,当您尝试执行 echo "hello"> file.txt 时,您将收到警告说 cannot overwrite existing file

要强制写入文件,您现在必须使用特殊语法:

echo "hello" >| <filename>

您还应该知道,默认情况下 echo 添加一个尾随换行符,可以使用 -n 标志来抑制它:

echo -n "hello" >> <filename>

引用文献

关于shell - 如何将文本 append 到文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17701989/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com