我是shell脚本的新手,并尝试使用awk在多个gz文件中grep一些文本。我的代码
zcat log * .gz | awk {awk logic goes here}
但上面需要花费大量时间来筛选prod logs.Is有什么方法可以让它运行得更快?
答案 0 :(得分:0)
如果您遍历文件而不是一次性解压缩文件,可能会更快地看到某些输出:
for log in log*.gz; do
zcat "$log" | awk 'awk logic goes here'
done
答案 1 :(得分:0)
我编写了一个名为zawk的脚本,它可以本机执行此操作。它类似于glenn jackman's answer,但是它处理.cer
选项以及几种不同的压缩机制和输入方法,同时保留awk
和FILENAME
。
您将以如下方式使用它:
FNR