awk高级应用详解

 时间:2026-02-17 07:13:45

1、awk流程控制分支结构

单分支:   if(条件){编辑指令}

双分支:   if(条件){编辑指令1}else {编辑指令2}

多分支:   if(条件){编辑指令1}else if(条件){编辑指令2} else {编辑指令N}

awk高级应用详解

2、awk循环结构

  while循环:   while(条件){编辑指令}

  do while循环:    do{编辑指令}while(条件)

  for循环:      for(初值;条件;步长){编辑指令}

awk高级应用详解

awk高级应用详解

3、其它控制语句,溃用的中断,退出等awk指令

awk高级应用详解

awk高级应用详解

4、awk数组的定义有使用

定义数组:    

    格式:   数组名[下标] = 元素值

调用数组:

    格式:   数组名[下标]

遍历数组:   

    格式:  for(变量 in  数组名 ){print 数组名[变量]}

awk高级应用详解

5、awk数组的经典应用示例

去除文本的重复行:

     用法:  awk '!a[$0]++'  filename

     逐行分析,遇到重复行即跳出

此例列出/etc/passwd中登录shell种类

awk高级应用详解

6、awk案例分析,

任务要求:

     针对web访问日志计算访问量排名

      获得结果:客户机的地址,访问次数,并按访问次数排名。

awk高级应用详解

7、利用awk提取客户机IP地址,计算访问次数

   以$1做下标,定义数组IP

   最后利用for循环输出数组下标,对应数组元素的值

awk高级应用详解

  • awk基本用法详解
  • 使用awk的比较操作符
  • 使用 awk 复合表达式
  • 实例使用 awk 复合表达式
  • 如何使用awk命令行工具
  • 热门搜索
    螃蟹的做法 鱼片粥的做法 花菜的做法大全家常 红糖糍粑的做法 觑怎么读 肉丸的做法 盐水鸭的正宗做法 清蒸大虾的家常做法 营养食谱大全及做法 杂酱面的做法 大全