awk解析多个gz文件

时间:2015-02-05 18:42:57

标签: shell scripting

我是shell脚本的新手,并尝试使用awk在多个gz文件中grep一些文本。我的代码
    zcat log * .gz | awk {awk logic goes here}

但上面需要花费大量时间来筛选prod logs.Is有什么方法可以让它运行得更快?

2 个答案:

答案 0 :(得分:0)

如果您遍历文件而不是一次性解压缩文件,可能会更快地看到某些输出:

for log in log*.gz; do
    zcat "$log" | awk 'awk logic goes here'
done

答案 1 :(得分:0)

我编写了一个名为zawk的脚本,它可以本机执行此操作。它类似于glenn jackman's answer,但是它处理.cer选项以及几种不同的压缩机制和输入方法,同时保留awkFILENAME

您将以如下方式使用它:

FNR