Мне было интересно, можно ли было удалить только часть файлов системного журнала на Mac OSX El Capitan на основе периода времени? Скажем, я хочу удалить все действия, которые произошли между 9 утра - 10 утра. Это возможно сделать через Терминал?

Благодарю.

1 ответ1

0

Файлы в /var/log/ принадлежат пользователю root, поэтому вам нужно будет использовать sudo из терминала, то есть быть локальным администратором.

Когда у вас есть это, вы можете использовать команду sed для выполнения реальной задачи с чем-то вроде этого

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

Для дальнейшего объяснения:

  • sudo чтобы дать вам доступ на запись к файлам, принадлежащим root
  • -i Редактирует файл на месте
  • -e сообщает, что вы будете использовать команду regex после этой опции
  • s/^.*09:[00-59]:[00-59].*$//g инициирует команду подстановки sed для любой строки, записанной для всех с 09:00:00 до 09:59:59, без нуля (2 последовательных слэша), для всех линий (/g)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .