このように、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
.