2013-04-26 2 views
0

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

cat /var/log/fail2ban.log | grep "date +%Y\-%m\-%d" 
+1

Вероятно, вы хотите использовать обратный ход «' », а не кавычки. – SuperSaiyan

+0

Огромное спасибо – sathees

+0

Добро пожаловать в SO, если это решится, вы должны [принять ответ] (http://meta.stackexchange.com/a/5235/141005), чтобы другие пользователи просматривали эту тему. – SuperSaiyan

ответ

1

Я поставлю свой комментарий в качестве ответа.

Вы хотите:

cat /var/log/fail2ban.log | grep `date +%Y-%m-%d` 

Текста между двумя `обратными кавычками выполняются вашей оболочкой, и заменяются выводом команды.

+0

backtics [устарели] (http://stackoverflow.com/a/4708569/297323), возможно, обновите свой ответ с помощью '$ (...)' –

+0

Мне нравится получать вчера записи из файла журнала, чтобы я мог отправить это на мой адрес электронной почты каждый день. Эта команда предоставит сегодняшний файл журнала cat /var/log/fail2ban.log | grep 'date +% Y \ -% m \ -% d' Как переписать эту команду за вчерашние записи? – sathees