如何使用awk命令行工具
简单介绍一下awk,它是一种小巧的编程语言及命令行工具。创始人Alfred Aho、Peter Weinberger和 Brian Kernighan姓氏的首个字母,非常适合服务器上的日志处理,主要是因为Awk可以对文件进行操作,通常以可读文本构建行。
操作方法
- 01
首先当一些Erlang节点将要死掉并留下一个700MB到4GB的崩溃转储文件时,或者当需要在一个小的个人服务器上快速浏览日志,查找一个常规模式时,Awk脚本的代码结构很简单,就是一系列的模式pattern和行为action。
- 02
接着扫描文档的每一行时都必须与每一个模式进行匹配比较,而且一次只匹配一个模式,匹配成功,就会执行ACTIONS,然后会进行匹配,如果匹配失败,它就会跳到别的地方进行匹配,以此类推。
- 03
然后使用的Awk正则表达式比较轻量,它们不是Awk下的PCRE,但是对于大部分的使用需求已经足够gawk可以支持该库这依赖于具体的实现。
- 04
接着使用直观的方法能更好地解释域,仅在所有的行都输入到文件之前进行匹配,初始化你的脚本变量和所有种类的状态的主要地方,可以通过给相应的域赋值来修改相应的行。
- 05
然后有一堆可用的行为是最常用和最有用的行为,Awk里的变量都是全局变量。无论在给定的块里定义什么变量,它对其他的块都是可见的,甚至是对每一行都是可见的。这严重限制Awk脚本大小,不会造成不可维护的可怕结果。
- 06
最后尽可能的使用有限的内置函数,给出这些函数的通用文档regular documentation,用户定义的函数同样很简单,可以调用函数。
赞 (0)