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