能否根据时间段删除 Mac OSX El Capitan 上的部分系统日志文件?

能否根据时间段删除 Mac OSX El Capitan 上的部分系统日志文件?

我想知道是否可以根据时间段仅删除 Mac OSX El Capitan 上的部分系统日志文件?假设我想删除上午 9 点至上午 10 点之间发生的所有活动。可以通过终端执行此操作吗?

谢谢。

答案1

这些文件/var/log/归 root 所有,因此您必须能够从终端使用 sudo,即成为本地管理员。

一旦你有了这个,你可以使用sed命令来执行实际的任务,如下所示

sudo sed -i -e s/^.*09:[00-59]:[00-59].*$//g /var/log/someLogFile.log

进一步解释:

  • sudo授予您对 root 所拥有的文件的写权限
  • -i就地编辑文件
  • -e告诉 sed 你将在这个选项后面使用正则表达式命令
  • s/^.*09:[00-59]:[00-59].*$//g启动 sed 替换命令,对从 09:00:00 到 09:59:59 的所有行进行替换,所有行都没有任何内容(两个连续的斜杠),( /g)

相关内容