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