如何根据命令清除 ubuntu 中的日志文件,也许使用 R?

How to clear a log file in ubuntu on command, maybe with R?

关于 bash 和 unix 命令我还有很多东西要学...

我想取一个经常更新的日志文件,

ping    139.130.4.5 | tee /home/ping.log

我希望能够使用 R 中的 API 包获取此日志文件并将其推送到我最喜欢的云服务,然后清除文件,这样我就不会在日志文件继续时得到重复的结果被写入。当它被写入非常频繁时,我该如何清除这个文件?当我尝试在 writewriteLines 中使用空字符 "" 或 character() 在 R 中执行此操作时,日志将继续写入但看起来已损坏,因为它显示的是字节。

4865 6c6c 6f0a 576f 726c 640a 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000

我用过 chardet,两个文件都显示为 ascii。我认为这可能是一个编码问题,但我现在被困住了。

要使用 Bash 清除您的文件:

> /home/ping.log

我不懂R但是你也可以尝试在推送文件后删除它并重新创建它。

推送到云服务后使用bashtruncate命令

truncate /home/ping.log --size 0

来自 man 页面

NAME truncate - shrink or extend the size of a file to the specified size

-s, --size=SIZE use this SIZE