- 0
- 0
- 约3.11千字
- 约 4页
- 2026-01-16 发布于北京
- 举报
京峰JF2117-Day38上课笔记SHELL编程Awk、Grep实战
1、SHELL编程四剑客之Awk工具
AWK是一个优良的文本处理工具,Linux及Unix环境中现有的功能最强大
的数据处理引擎之一,以Aho、Weinberger、Kernighan三位发明者名字首字
母命名为AWK,AWK是一个行级文本高效处理工具,AWK经过改进生成的新
的版本有Nawk、Gawk,一般Linux默认为Gawk,Gawk是AWK的GNU开源
免费版本。
AWK基本原理是逐行处理文件中的数据,查找与命令行中所给定内容相匹
配的模式,如果发现匹配内容,则进行下一个编程步骤,如果找不到匹配内
容,则继续处理下一行。其语法参数格式为,AWK常用参数、变量、函数详解
如下:
Awkpattern+{action}file
(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。
常用AWK工具企业演练案列:
(1)AWK打印硬盘设备名称,默认以空格为分割:
df-h|awk{print$1}
(2)AWK以空格、冒号、\t、分号为分割:
awk-F[:\t;]{print$1}jfedu.txt
(3)AWK以冒号分割,打印第一列,同时将内容追加到/tmp/awk.log下:
awk-F:{print$1/tmp/awk.log}jfedu.txt
(4)打印jfedu.txt文件中的第3行至第5行,NR表示打印行,$0表示文本所
有域:
awkNR==3,NR==5{print}jfedu.txt
awkNR==3,NR==5{print$0}jfedu.txt
(5)打印jfedu.txt文件中的
您可能关注的文档
- 12月住院医师规范化培训《重症医学》模拟习题及答案(附解析).docx
- 2025年8月住院医师规范化培训《神经外科》试题库及参考答案.docx
- 住院医师规范化培训《核医学科》习题.docx
- 4月住院医师规范化培训《耳鼻咽喉科》模拟练习题(含参考答案).docx
- 2025年11月住院医师规范化培训《口腔全科》练习题含参考答案.docx
- 2024年住院医师规范化培训《中医全科》考试题与参考答案.docx
- 住院医师规范化培训《口腔颌面外科》练习题及答案.docx
- 住院医师规范化培训《口腔科》模拟练习题及答案.docx
- 12月住院医师规范化培训《放射科》模拟练习题+答案.docx
- 1月住院医师规范化培训《骨科》考试模拟题(附答案解析).docx
- 住院医师规范化培训《康复医学》习题(含参考答案)解析.docx
- 2025年5月住院医师规范化培训《耳鼻咽喉科》复习题(含参考答案).docx
- 2025年9月住院医师规范化培训《骨科》试题库(含答案).docx
- 2025年住院医师规范化培训《口腔修复科》模拟考试题+答案.docx
- 8月住院医师规范化培训《外科》测试题(附答案解析).docx
- 2025年6月住院医师规范化培训《预防医学科》练习题(附参考答案).docx
- 2025年7月住院医师规范化培训《放射科》习题(含参考答案).docx
- 2024年住院医师规范化培训《医学影像科》模拟试题(含答案).docx
- 住院医师规范化培训《神经外科》模考试题与参考答案.docx
- 3月住院医师规范化培训《康复医学》测试题+参考答案解析.docx
原创力文档

文档评论(0)