1.awk简介
awk是一个优良的文本处理工具,Linux及UNIX环境中现有的功能最强大的数据处理引擎之一,以Aho、Weinberger、Kernighan三位发明者名字首字母命名为awk,awk是一个行级文本高效处理工具,awk经过改进生成的新的版本有nawk、gawk,一般Linux默认为gawk,gawk是awk的GNU开源免费版本。
awk基本原理是逐行处理文件中的数据,查找与命令行中所给定内容相匹配的模式,如果发现匹配内容,则进行下一个编程步骤,如果找不到匹配内容,则继续处理下一行。其语法参数格式如下:

awk常用参数、变量、函数详解如下。
(1)awk基本语法参数详解如下:
·□ 单引号’'是为了和shell命令区分开。
·□ 大括号{}表示一个命令分组。
·□ pattern是一个过滤器,表示匹配pattern条件的行才进行action处理。
□ action是处理动作,常见动作为print。
·□ 使用#作为注释,pattern和action可以只有其一,但不能两者都没有。
(2)awk内置变量详解如下:
·□ FS:分隔符,默认是空格。
·□ OFS:输出分隔符。
·□ NR:当前行数,从1开始。
·□ NF:当前记录字段个数。
·□ $0:当前记录。
·□ $1~$n:当前记录第n个字段(列)。
(3)awk内置函数详解如下:
·□ gsub(r,s):在$0中用s代替r。
·□ index(s,t):返回s中t的第一个位置。
·□ length(s):s的长度。
·□ match(s,r):s是否匹配r。
·□ split(s,a,fs):在fs上将s分成序列a。
·□ substr(s,p):返回s从p开始的子串。
(4)awk常用操作符、运算符及判断符,详解如下:
·□ ++--:增加与减少(前置或后置)。
·□ ^∗∗:指数(右结合性)。
·□ !+-:非、一元(unary)加号、一元减号。
·□ +-∗/%:加、减、乘、除、余数。
·□ ===!==:数字比较。
·□ &&:逻辑and。
□ ‖:逻辑or。
·□ =+=-=∗=/=%=^=∗∗=:赋值。
(5)awk与流程控制语句如下:
·□ if(condition){}else{};
·□ while{};
·□ do{}while(condition);
·□ for(init;condition;step){};
·□ break/continue。

shell编程四剑客之awk相关推荐

  1. Shell编程四剑客之AWK(基础篇)

    Shell 编程四剑客之 AWK 概述 其语法参数格式为,AWK 常用参数.变量.函数详解如下: (1) AWK 基本语法参数详解: (2) AWK 内置变量详解: (3) AWK 内置函数详解: ( ...

  2. shell 编程四剑客简介 find sed grep awk(微信公众号摘抄)

    一,Shell编程四剑客之Find 通过如上基础语法的学习,读者对Shell编程有了更近一步的理解,Shell编程不再是简单命令的堆积,而是演变成了各种特殊的语句.各种语法.编程工具.各种命令的集合. ...

  3. 四、shell编程四剑客

    sed的使用 使用vim在打开的文件中替换内容 :%s/168/134/g #把文件中的所有168替换为134 在文件外部替换文件中的内容 sed -i 's/192.168/192.134/g' l ...

  4. Linux的shell编程(四)

    六.bash程序的调试 在编程过程中难免会出错,有的时候,调试程序比编写程序花费的时间还要多,shell程序同样如此. shell程序的调试主要是利用bash命令解释程序的选择项.调用bash的形式是 ...

  5. shell 编程三剑客之三:awk 详解

    一. 基本介绍 awk 是一门特殊的编程语言, 它非常适合处理一些任务(改变数据格式.验证数据的有效性.搜索特定的数据项.求和.打印报表等), 经常只需要一两行便可搞定. 一个 awk 程序由一系列的 ...

  6. SHELL编程之三剑客

    操作系统三剑客命令 基础知识 正则符号 基础正则符号: ^ 以什么开头的信息进行匹配----- ^oldboy $ 以什么结尾的信息进行匹配----- oldboy​$ ^$ 表示匹配空行信息 . 匹 ...

  7. shell脚本四剑客--sed的应用

    sed的介绍 sed是Linux下一款功能强大的非交互流式文本编辑器,可以对文本文件进行增.删.改.查等操作,支持按行.按字段.按正则匹配文本内容,灵活方便,特别适合于大文件的编辑 sed在处理文本时 ...

  8. 史上最高效Shell四剑客实操案例

    01.Shell编程四剑客之Find 通过如上基础语法的学习,读者对Shell编程有了更近一步的理解,Shell编程不再是简单命令的堆积,而是演变成了各种特殊的语句.各种语法.编程工具.各种命令的集合 ...

  9. SHELL编程(介绍)

    前言 说到shell编程,很多从事Linux运维工作的朋友都不陌生,都对shell有基本的了解,读者可能刚开始接触shell的时候,有各种想法,感觉编程非常困难,但shell编程是所有编程语言中最容易 ...

最新文章

  1. java 1.7 liunx_在linux下安装Jdk1.7
  2. XYPatch,Windows XP手工升级补丁
  3. NumPy-快速处理数据
  4. mongodb系列-访问控制
  5. linux find 排除某目录或文件 执行
  6. android usb触摸屏驱动 win10,Win10手机居然这样兼容安卓:直接运行apk!
  7. jquery中点击切换的实现
  8. C#LeetCode刷题-递归
  9. 使用 Mac 的 Safari 收看 Netflix 时出现错误码「S7361-1253」如何解决?
  10. 【转】周鸿祎:网络业的柔道搏击术
  11. c语言专业面试问题,c语言面试问题(共3篇).doc
  12. 关于资产分池ABS等金融衍生品内容来袭
  13. 解决Windows无法访问指定设备路径或文件,您可能没有合适的权限访问这个项目
  14. Linux内核原理之通用块设备层
  15. 控制器设计与仿真 实验计算机组成,计算机组成原理——微程序控制器实验
  16. 良树机器人_fate系列在国内是否有过气的趋势?
  17. freemarker生成word不显示图片
  18. FFplay文档解读-39-视频过滤器十四
  19. java Font 自定义字体
  20. osg画线_在OpenSceneGraph中绘制OpenCascade的曲面

热门文章

  1. arcgis10之要素合并
  2. C语言详解文件操作(一):文件操作基础概念、按照字符、按照行块、按照格式化和随机位置读写文件
  3. python 进制转换 递归_python--使用递归优雅实现列表相加和进制转换
  4. linux命令复制到桌面,技术|使用 xclip 在 Linux 命令行中复制粘贴
  5. 维基百科 多线程 翻译
  6. winform自定义控件(gdi+)(12)——测量文本大小(MeasureString)
  7. Fzu 2207 以撒的结合【思维+Dfs序】好题!好题!
  8. WEB全套资料 干货满满
  9. Android音乐播放器(四)音乐唱片的转盘,歌曲同步进度条,以及音乐的暂停/播放/继续/上下歌曲切换
  10. oracle数据库怎用,oracle数据库怎么打开