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
下一篇 2017-07-17

相关推荐

  • 打造自己小小的RPM包

    关于源码RPM包的安装于制作 什么是RPM与SRPM? 1     RPM: 1     SRPM: 2     SRPM的安装 2 一 .利用rpmbuild默认安装SRPM档案 2 二.配置路径与需要的软件功能模块 3  &n…

    Linux干货 2016-08-24
  • 正则表达式基础知识及grep、egrep详解

    什么是正则表达式     在计算机科学中,正则表达式是这样解释的:它是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容。许多程序设计语言都支持利用正则表达式进行字符串操作。对于系统管理员来讲,正则表达式贯穿在我们…

    Linux干货 2016-08-08
  • lvm 逻辑卷 和 网络管理

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

    Linux干货 2016-09-01
  • Docker入门

    一、Docker 架构 Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。 Docker 容器通过 Docker 镜像来创建。 容器与镜像的关系类似于面向对象编程中的对象与类。 Docker 面向对象 容器 对象 镜像 类 Docker 镜像(Images) Docker 镜像是用于创建 Docker 容器的…

    2018-01-20
  • linux发展史-

    前言: 人类文明的进步伴随着战争,战争留下的产物也是非常伟大的。 最初用于战争的通电钢铁,如今以进入人们生活。 而它的附带产物如今也是变得妙不可言。 本文简要说明操作系统的发展过程,以及该大树下一些分支。         简 述   Linux是诞生与UNIX下的一款操系统,有着安全稳定的文件系统,…

    Linux干货 2016-10-19
  • 马哥教育网络班21期+第14周课程练习

    iptables关键点 表:filter(过滤,防火墙);nat(网络地址转换);mangle(拆解报文,做出修改,封装报文);raw(关闭nat表启用的链接追踪机制);上述是根据功能来区分的,写规则要明白要实现的功能 链:PREROUTING,INPUT,FORWARD,OUTPUT,POSTROUTING 数据流向:流入PREROUTING–…

    Linux干货 2016-08-26