25

我知道我可以让 Linux 通过执行以下操作将控制台输出写入日志文件:

command > logfile.log

但这会覆盖之前日志文件中的任何内容。如何使其将输出附加到日志文件而不是覆盖它?

4

6 回答 6

36

您可以>>用于附加到相同的日志文件,例如,cmd1 >> logfile.log 然后用于其他命令,例如

cmd2 >> logfile.log

>>用于将数据附加到文件

于 2012-07-14T10:38:57.663 回答
6

>只需更换>>

于 2012-07-14T10:36:45.517 回答
4

更改运算符:

command >> logfile.log
于 2012-07-14T10:35:36.653 回答
2

采用command >> logfile.log

于 2012-07-14T10:37:18.470 回答
2

几种方法:

1)使用io管道如下:

$> echo 'some text' >> file.txt (将被附加)

2)使用像sed这样的程序:

$> 猫文件.txt

一些文字

$> sed -i '$ a\ here is some more text' file.txt (也将被附加,没有管道)

哈哈!

于 2012-07-14T10:45:31.497 回答
1

单个大于字符>WRITES 输出到文件。

双字符>>APPENDS 输出到现有文件中

于 2019-11-04T11:35:59.650 回答