awk 解析多个 gz 文件 [英] Awk parsing multiple gz files

查看:48
本文介绍了awk 解析多个 gz 文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是 shell 脚本的新手,并尝试使用 awk 在多个 gz 文件中 grep 一些文本.我的代码
zcat 日志*.gz |awk{awk 逻辑在这里}

I am new to shell scripting and trying to grep some text in multiple gz files using awk. My code
zcat log*.gz | awk{awk logic goes here}

但是上面需要很多时间来筛选生产日志.有什么办法可以让它运行得更快?

but the above takes a lot of time to sift through prod logs.Is there any way to make it run faster?

推荐答案

我写了一个脚本,名为 zawk 可以在本机执行此操作.它类似于 glenn jackman 的答案,但它处理 awk 选项和几种不同的压缩机制和输入方法同时保留 FILENAMEFNR.

I wrote a script called zawk which can do this natively. It's similar to glenn jackman's answer but it handles awk options and several different compression mechanisms and input methods while retaining FILENAME and FNR.

你会像这样使用它:

zawk 'awk logic goes here' log*.gz

这篇关于awk 解析多个 gz 文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆