我有 6 个月的数据要处理,看起来像这样
0101
0102
.
.
0131
0201
0202
.
.
all the way to
0630
我想通过每个目录,并在内容上执行一个 awk 文件,或者每周执行一次(每 7 个目录将产生一周的数据
有没有一种简单的方法可以在 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
.