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

相关推荐

  • Nginx及其相关配置详解(一)

    Nginx: Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资…

    2017-06-22
  • until 练习题

    一、用until实现下列作业 1、每隔3秒钟到系统上获取已经登录的用户的信息;如果发现用户hacker登录,则将登录时间和主机记录于日志/var/log/login.log中,并提示该用户退出系统。   2、随机生成10以内的数字,实现猜字游戏,提示比较大或小,相等则退出 3、编写脚本,求100以内所有正整数之和   4、编写脚本,通过p…

    Linux干货 2016-08-17
  • 第十七周 作业–结合图形描述lvs原理

        LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一。   Lvs有三种模式分别是lvs-nat、lvs-dr、lvs-tun。下面分别介绍lvs-nat、lvs-dr…

    Linux干货 2016-12-07
  • 关于grub的一些实验

    关于grub的一些实验 手动引导进入系统 也就是写 grub.conf文件 改grub界面图片 1、进入/root/grub目录发现里面有很多东西,查看grub.conf可以知 2、我们查看下图片的格式 这是一个gzip压缩的图片文件 用vim可以查看开头经查得知这是一个640*480的文件而且只支持14色 3、自定义图片 先照一张图片用工具改成这种想要的格…

    Linux干货 2016-09-16
  • 第七周作业,分区格式化及一些脚本练习

    1、创建一个10G分区,并格式为ext4文件系统;    (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl;       fidsk划分10G分区,partx命令强制内核重新读磁盘分区表,cat /proc/partitions是否内核识别到新分区 …

    Linux干货 2017-02-01
  • corosync v2 + pacemaker + crmsh 实现mariadb高可用

    高可用mariadb拓扑图 一、设计前提     1、时间同步 # ntpdate 172.16.0.1 或者 # chronyc sources     2、所有的主机对应的IP地址解析可以正常工作, 主机名要与命令#uname -n 所得的结果一致   &…

    Linux干货 2016-08-28