GREP 데이터를 날짜 기반 파일 이름으로 지시하기 위해 쉘 스크립트를 작성하려면 어떻게해야합니까?

StackOverflow https://stackoverflow.com/questions/145552

문제

나는 기본적으로 이것을하고 싶다 :

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`
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top