2

我在一个目录中有一些压缩后的日志文件,它们看起来像这样:

log/day_1_time_log_1.log.gz
...
log/day_1_time_log_100.log.gz
log/day_1_location_log_1.log.gz
...
log/day_1_location_log_100.log.gz

我想json从包含字符串的所有日志中取出第 4 列(一些字符串)time并将它们归类到一个文件中。这就是我所做的,我得到了zcat: unknown compression format错误。

find logs/* -name *time* | zcat | awk -F"\t" '{ print $4 }' > output.json

我的代码有什么问题?我可以直接把它传给awk?

4

1 回答 1

1

您可以使用xargs

find logs/ -name '*time*.log.gz' -print0 | 
    xargs -0 -I % gzcat % | awk -F'\t' '{print $4}' > output.json
于 2015-07-18T06:16:21.297 回答