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