我想知道是否可以根据时间段仅删除 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
)