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

相关推荐

  • Systemd服务

    POST –> Boot Sequence –> Bootloader –> kernel + initramfs(initrd) –> rootfs –> /sbin/initinit:CentOS 5: SysV initCentOS 6: UpstartCentO…

    Linux干货 2015-03-02
  • NFS(Network File System)介绍与应用(双httpd + php-fpm + nfs + mysql 搭建discuz论坛)

    NFS相关介绍 一、NFS简介     1. NFS(Network File System): NFS是一个文件共享协议, 也是是在类Unix系统中在内核中实现的文件系统。      2. 起源: 最早是由SUN公司研发,非常古老,只是实现文件共享,安全控制方面比较简…

    Linux干货 2015-07-21
  • SELinux

    软件的安全性 提高软件的安全性 选择安全系数较高的系统 提高现有系统的安全性 计算机的安全等级 D:最低的安全级别,提供最少的安全防护,系统访问无限制。DOS C:访问控制的权限,能够实现可控的安全防护,个人账户管理,审计和资源隔离 Unix Linux windowNT B:支持多级安全,通过硬件对安全数据进行保护 A:最高级别,提供验证设计,要求数据从生…

    Linux干货 2017-05-21
  • Linux文件查找及压缩

    Linux文件查找(locate & find) locate     查询系统上预建的文件索引数据库(速度快,但更新不实时)     /var/lib/mlocate/mlocate.db     依赖于事先构建的索引 &nbsp…

    Linux干货 2016-08-19
  • VMware虚拟机三种连网原理简介

    一、前言         虚拟机(Virtual Machine),在计算机科学中的体系结构里,是指一种特殊的软件,可以在计算机平台和终端用户之间创建一种环境,而终端用户则是基于这个软件所创建的环境来操作系统软件。虚拟机根据它们运用和与直接机器的相关性分为两大类。系统虚拟机和程序虚拟机,系…

    Linux干货 2015-08-03