0
以下の時間ログを管理しています。awkによる正規表現
Section/TeamName/age/NAME/[Jan/Feb/Mar....etc].txt
例:
EngineeringDepartment/TeamA/25-30/John/Jan.txt
しかし、私は、各従業員のタイムログをピックアップします。
例:
cp EngineeringDepartment/TeamA/25-30/John/Jan.txt ./total/John/Jan.txt
私は以下の小さなスクリプトを書きました。
#!/bin/bash
find . -name "*.txt" | awk -v FS="/" '{system("mkdir -p ./total/" $5)}'
find . -name total -prune -o -type f -name "*.txt" -print | awk -v FS="/" '{src = $1 "/" $2 "/" $3 "/" $4 "/" $5 "/" $6; dst = "./total/" $5; system("cp " src " " dst)}'
このスクリプトはスマートではありません。任意の良いスマートな方法?
あなたは、各従業員の合計ファイルを作成しようとしていますか?利用可能なすべての月の合計時間です。がんばろう。 – shellter
私はあなたが探しているものが明確ではない。 'mkdir totalを使用できますか? cp -r */*/*/* -t total'? – Kevin