このように、6か月分のデータを通過する必要があります
0101
0102
.
.
0131
0201
0202
.
.
all the way to
0630
各ディレクトリを調べて、内容に対して awk ファイルを実行するか、週単位で実行したい (7 つのディレクトリごとに 1 週間分のデータが作成される)
awkまたはpythonでこれを行う簡単な方法はありますか?
どうもありがとう
findツリーをウォークxargsし、awkスクリプトを適用するために使用できます。
find . -type f | xargs awk -f awkfile
編集:@nyaからの入力のおかげでawk構文が修正されました。私はAWKの専門家ではありません。
プレーンを使用しないのはなぜbashですか? これを試すことができます:
find . -type f -exec awk -f 'your_awk_script.awk' {} \;
findディレクトリ ツリーをトラバースし、-execオプションにより、指定されたコマンド (この場合はawk -f your_awk_script.awk) が各ファイルで実行されます ({}は引数のデフォルトのプレースホルダーです)。
この小さなスクリプトを 7 日ごとに実行するには、cron.