1

我有 6 个月的数据要处理,看起来像这样

0101
0102
.
.
0131
0201
0202
.
.
all the way to
0630

我想通过每个目录,并在内容上执行一个 awk 文件,或者每周执行一次(每 7 个目录将产生一周的数据

有没有一种简单的方法可以在 awk 或 python 中做到这一点?

非常感谢

4

2 回答 2

1

您可以使用它find来遍历您的树并xargs应用您的 awk 脚本:

find . -type f | xargs awk -f awkfile

编辑:由于@nya 的输入,awk 语法得到了纠正。我不是 AWK 专家。

于 2012-08-03T19:09:49.407 回答
0

为什么不使用平原bash?你可以试试这个: find . -type f -exec awk -f 'your_awk_script.awk' {} \;

find遍历目录树,-exec选项使它awk -f your_awk_script.awk在每个文件上执行给定的命令(在这种情况下)({}是参数的默认占位符)。

要每 7 天运行一次这个小脚本,请查看cron.

于 2012-08-03T19:14:27.207 回答