GREP 데이터를 날짜 기반 파일 이름으로 지시하기 위해 쉘 스크립트를 작성하려면 어떻게해야합니까?
문제
나는 기본적으로 이것을하고 싶다 :
grep 'example.com' www_log > example.com.YYYY-MM-DD-H:i:S.log
... 물론 파일 이름이 있습니다 example.com.2008-09-27-11 : 21 : 30.LOG
그런 다음 이것을 Crontab에 넣어 매일 달리기를했습니다.
해결책
장점 방법 :
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`
다른 팁
grep 'example.com' www_log > example.com.$(date +%F-%T).log
다음은 보통 사용하는 또 다른 방법입니다.
grep 'example.com' www_log > example.com.`date +%F-%T`.log
백틱은 명령 대체의 형태입니다. 다른 형태는 $ ()를 사용하는 것입니다.
$(command)
이것은 다음과 같습니다.
`command`
제휴하지 않습니다 StackOverflow