第一节 awk的工作流程及基础用法
awk操作符会先检索文件的行信息,然后在行信息里找需要的内容。
Awk的默认分割付是空格,awk ’/模式/{print
2}’ file ##模式的位置可以写正则(写root就匹配root)

图片.png

(匹配含有root的行里的$1,$5).png

(可以指定多个分割符-F[]).png

(使用:分割的五行里匹配到root的行的全部内容 ##$0打印匹配到的所有).png
第二节 awk操作符的使用
~;!~;==;!=;++;--;...;and;or
的用法

(指定(-F:)分割符,匹配条件是第一个参数是否是字母,然后打印$1).png

(在所有行行中排除含有root的行,打印$1).png

(找$1中有r的字符).png

(在固定配置找固定的值,完全匹配)↓(不匹配固定的值,非完全匹配).png

图片.png

(< ,>,=,!=).png

(and的用法--取交集--精确查找,or的用法--取并集).png

(其中的++,--和+=,-+是一样的,实现的是自增和自减,操作命令都要写在{}里,如果{}里出现了多个命令的话,每个命令用;分割).png
第三节 awk中的begin和end的用法

Awk ‘BEGIN{操作命令行为}{操作命令行为}END{操作命令行为}’file ##engin和end是可以单独拿来用的 ##(FS内置分隔符函数).png
第四节 awk中常见的内置变量
FS,OFS,NF,RS,ORS,FILENAME,NR,FNR

FS是指定默认分割符,OFS是设置分割符样式(列分割符).png

NF是获取分割字符串的长度.png

RS指定行分割符(指定分割符断行成列).png

ORS是将RS换成它设定的值.png
NR是获取行号同时可以引用行号

图片.png
第五节 判断语句和循环

If -else -else if 语句.png

图片.png

三目操作符.png
网友评论