Вопрос: Как отфильтровать вывод из команды в OS X


Мне нужно отслеживать записи из неизвестного приложения в известный каталог через creatbyproc.d. Мне придется оставить это до 36 часов, что будет невозможно без каких-либо фильтров без заполнения всего жесткого диска.

Эти журналы очень быстро меняются, и мне нужен способ только регистрировать конкретную информацию.

В настоящее время моя команда гласит:

sudo creatbyproc.d > /Users/MyUser/output.txt

Хороший ответ будет фильтроваться по папке: /private/tmp/

Отличный ответ позволил бы фильтровать фиктивные карты: /private/tmp/*.txt


4
2017-09-10 17:10


Источник




Ответы:


использование Grep здесь страница man для grep на osx есть некоторые отличия

sudo creatbyproc.d | grep -E "/private/tmp/.*txt$" > /Users/MyUser/output.txt

3
2017-09-10 17:15



Я пробовал что-то подобное себе, но grep, похоже, работает вдвойне. Я могу указать путь, но запись wild card для .txt не работает. Я пробовал. * Txt $ --- *. * Txt $ --- * .txt $ --- * .txt - user157445
@ user157445 - Попробуйте добавить -E видя, что вы на osx - Nifle