TMW_yyyymm=`date +%Y%m --date='tomorrow'`
YDY_yyyymmdd=`date +%Y%m%d --date='yesterday'`
YDY_yyyymm=`date +%Y%m --date='yesterday'`
TODAY=`date +'%Y%m%d'`
SRC_LOG="/home/user/bin/abc.log.${YDY_yyyymmdd}"
HOMEDIR="/home/user/bin"
DEST="/log/user/abc"
上記は以前の同僚から受け取った以前のスクリプトの一部であり、次のように変更する必要がありました。
SRC_LOGには、abc.log.[yyyymmdd].[0-n]形式の複数のログファイルがあります。
例えば
abc.log.20230221.0
abc.log.20230221.1
abc.log.20230221.2
ちょっと待って、一日にどれだけのログファイルが生成されるのかわかりません。
"SRC_LOG"ディレクトリを繰り返して同じ日のすべてのログファイルをインポートし、その日のすべてのログファイルを新しいログファイルにマージするようにスクリプトを変更したいと思います。
問題は、私がbashスクリプトに慣れておらず、毎日必要なファイルを抽出する方法、つまりサフィックス.0 .1 .2 ...などを繰り返す方法がわからないことです。
助けてくれてありがとう。ありがとうございます!
ベストアンサー1
私は何をしますか:
今日:
d=$(date +%Y%m%d)
find ./dir -name "abc.log.${d}.[0-9]*" -exec cat {} + > "${d}.log'
#rm ./dir/abc.log.${d}.*
他の日付に適応