【发布时间】:2012-03-06 06:46:13
【问题描述】:
我在下面管理时间日志。
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)}'
这个脚本不聪明!有什么好的聪明方法吗?
【问题讨论】:
-
您是否希望为每个员工制作一个总文件,即所有可用月份的总小时数?祝你好运。
-
我不清楚您在寻找什么。可以用
mkdir total; cp -r */*/*/* -t total吗?