我一直在寻找一些如何更新 bash 中已存在的文件的示例。到目前为止我还没有找到。我使用参数作为现有文件的第一个启动,将文件复制到不同的目录。你们能帮我吗,给我看一些更新文件的示例。
答案1
您可以使用追加运算符“>>”将其添加到文件末尾。
例如:Echo “作业已成功完成。” >> /var/log/backuplog
将会在备份日志的末尾添加“作业成功完成。”。
希望有所帮助。
答案2
您所说的“更新文件”是什么意思?您想将文本附加到其中吗?这可以通过类似 的操作来完成 echo "My text" >> filename
,它将文本“我的文本”打印到文件末尾filename
。如果您只想更新上次更改的时间,则可以使用touch filename
。方法有很多,所以请告诉我们您想做什么。
答案3
如果你不想附加到文件,而是想修改内容,你可能需要看看sed。类似这样的命令sed -i -e 's/foo/bar/'
会将文件中所有 foo 实例替换为 bar。sed 功能极其丰富,可以进行更复杂的编辑。