Как я могу написать сценарий оболочки для направления данных grep в имя файла на основе даты? - PullRequest
5 голосов
/ 28 сентября 2008

Я в основном хочу сделать это:

grep 'example.com' www_log > example.com.YYYY-MM-DD-H:i:S.log

... конечно с именем файла example.com.2008-09-27-11: 21: 30.log

Я бы тогда положил это в crontab для ежедневного запуска.

Ответы [ 3 ]

9 голосов
/ 28 сентября 2008

Детальный метод:

grep 'example.com' www_log > `date +example.com.%Y-%m-%d-%H:%M:%S.log`

Краткий метод:

grep 'example.com' www_log > `date +example.com.%F-%T.log`
5 голосов
/ 28 сентября 2008
grep 'example.com' www_log > example.com.$(date +%F-%T).log
2 голосов
/ 28 сентября 2008

Вот еще один способ, которым я обычно пользуюсь:

grep 'example.com' www_log > example.com.`date +%F-%T`.log

Обратные знаки - это форма подстановки команд. Другой формой является использование $ ():

$(command)

, что совпадает с:

`command`
...