Awk 高级应用

                          Awk 简介

  Awk 是一种变成语言,用于在Linux/UNIX下对文本和数据进行扫描与处理,数据可以来自标准输入,文件 ,管道。Awk分别代表其作者的姓氏的第一个字母,因为它的作者是三个人,分别是Alfred Ahold,Peter Weinberger,Brian Kernighan.实际上,awk有很多种版本,如:awk,nawk,mawk,gawk,MKS awk,tawj等,这其中有开源产品,也有商业产品。目前在Linux中常用的awk编译器版本有mawk,gawk,其中以RedHat为代表使用的是gawk,以Ubuntu为代表使用的是mawk.gawk 是GUN Project的 awk 解释器的开源代码实现。

   1. if 条件判断

示例:判断boot分区可用容量小于20MB时报警,否则显示OK.Awk 高级应用


   2.while 循环

while 语法格式1;

while (条件)

动作

语法格式示例如下:

x=1

while (i <10)   {

        print $i

     }

实列说明:Awk 高级应用


while 语法格式2:

do

动作

while (条件)

 实列说明:Awk 高级应用

两者达到相同的效果。

   

    3.for 循环

for  (变量; 条件;计数器)

      动作

实列说明:Awk 高级应用

Awk 高级应用

 因为以上循环语句使用的awk均使用BEGIN 模式,也就是说,在未读取文档内容前就会将BEGIN代码执行完毕,所以输入文档可以为任意文档。

 

   4.Break 与 Continue

break 跳出循环

continue    终止当前循环

实列说明(打印1-4, 6-10):Awk 高级应用

实例说明(打印1-4)

Awk 高级应用

 

原创文章,作者:371987341,如若转载,请注明出处:http://www.178linux.com/81595

(0)
371987341371987341
上一篇 2017-07-17 15:19
下一篇 2017-07-17 17:39

相关推荐

  • vim编辑器的常见使用

    1、vim介绍 Vim是从 vi 发展出来的一个文本编辑器,处理文本文件功能强大。 三种主要模式: Vim打开文件,默认命令(Normal)模式,可以移动光标,剪切和粘贴。 按键i 进入插入(Insert)模式,用户可以编辑文本。 扩展(Extended)命令模式(或末行模式)用户:wq可保存退出,或者:q!强制退出。 Exc按键可退出当前模式。 2、文本操…

    Linux干货 2017-07-30
  • FHS文件系统各目录及功能

    FHS即:filesystem hierarchy standard 的缩写,意思是文件系统目录标准,Linux系统采用这种文件组织形式,这是一种树形结构组织文件。如下图, /bin : 此文件用于放置二进制执行文件。 在/bin底下的指令可以被root与一般账号所使用,主要有:cat, chmod, chown, date, mv, mkdir,…

    Linux干货 2016-10-17
  • 关于 LVM 逻辑卷管理

                  逻辑卷管理 (LVM)    允许对卷进行方便操作的抽象层,包括从新设定文件系统的大小   允许在多个设备间重新组织文件系统将设备指定为物理卷用一个或者多个物理卷来创建一个卷组物理卷是用固定大小的物理区…

    系统运维 2016-09-02
  • lvm 逻辑卷 和 网络管理

    lvm 逻辑卷 和 网络管理 逻辑卷管理器(LVM) LVM:      Logical Volume Manager, Version: 2  dm: device mapper:     将一个或多个底层块设备组织成一个 逻辑设备的模块   设备名:     /dev/d…

    Linux干货 2016-09-01
  • 关于TCP/IP与OSI模型基础学习

    关于TCP/IP与OSI模型基础学习 §·OSI七层模型介绍 OSI(Open system interconnection 开放系统互联),七层网络模型称为开放式系统互联参考模型 ,是一个逻辑上的定义,一个规范,它把网络从逻辑上分为了7层。每一层都有相关、相对应的物理设备,比如路由器,交换机。OSI 七层模型是一种框架性的设计方法 ,建立七层模型的主要目的…

    Linux干货 2016-09-05
  • First Day

    learning

    2018-03-26