如何使用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)

相关推荐

  • 利用linux命令行工具进行文本行过滤的方法

    在日常工作中会遇到需要筛选过滤要查看的日志等文本文件的任务,例如需要查看日志文件的最后几行等.下面总结一下常见的对文本行过滤的方法.一起去看看吧! 常用命令行工具 接下来主要使用的是head,tail ...

  • 操作文件夹或文件的权限的命令行工具Icacls

    在Windows Vista和Windows Server 2003 Service Pack 2中,微软提供了一个新的命令行工具Icacls,你可以使用它来查看、设置、保存并恢复文件夹或文件的权限。 ...

  • WinCE中命令行工具CecImort.exe工具的使用方法

    在WinCE中提供了CecImport.exe命令行工具,可以将WinCE6.0以前所使用的.cec文件转换成WinCE6.0中使用的.pbcxml文件.该工具可以在"/Windows CE ...

  • win10中如何快速打开命令行工具cmd/powerShell?

    老一代命令行工具cmd.exe及windows新一代命令行工具windows powershell工具,允许管理人员通过命令行的方式来管理计算机.只是相对cmd.exe,powershell的功能要强 ...

  • windows下强大的wmic命令行工具

    windows最令网管诟病的地方就是命令行没有unix和linux强大。但这种情况正在不断改观,windows命令行也越来越强大了。其中,微软耗费大量精力打造的wmi就是一例。 获得进程ID与进程名称 ...

  • 如何在Linux命令行中刻录ISO或NRG镜像到DVD

    问题:我需要在Linux机器上使用DVD刻录机刻录一个镜像文件(.iso或.nrg)到DVD,有没有一个既快捷又简易的方法,最好是使用命令行工具? 最常见的两种镜像文件格式是ISO(.iso为文件扩展 ...

  • 如何使用Linux命令行检测DVD刻录机的名字和读写速度

    提问:我想要知道我的DVD刻录机的名字和在烧录时的速度。该使用什么Linux命令行工具来连测DVD刻录机的设备名和速度? 如今大多数消费PC和笔记本电脑都配备了DVD刻录机。在Linux中,光盘驱动器 ...

  • 利用命令行 提升Windows Server 2008管理效率

    一个熟练的并且有一定的技术深度的服务器管理员,他们往往会弃用友好的图形界面而选择用命令来进行服务器的管理。这样不仅能够提升工作效率,而且在命令行下可以实现许多在图形界面下无法完成的任务。对于Windo ...

  • 网络命令行的使用方法

    知不知道网络命令行的使用方法?不知道也没关系,这不?就来教你啦~! 1.最基本,最常用的,测试物理网络的 ping 192.168.0.8 -t ,参数-t是等待用户去中断测试 route 的命令 r ...