我有 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.