1、awk
awk为流编辑器,即读取文件一行处理一行。不同于vi编辑器等是将文件整个缓存在内容中处理。
2、使用格式
awk [选项] '处理模式{处理动作}'
'{ }'为固定格式
print动作:打印,打印'{print $1}'即为打印第一列,'{print $n}'即打印为第n列,'{print $n,$m}'即为打印第n列和第m列。
如图,提取sda磁盘的内存大小
![](https://img-blog.csdnimg.cn/img_convert/2e910521786c8b9087c2eb51a93c7893.png)
4、选项
①基本格式:awk [选项] '处理模式{处理动作}'
②选项若不写默认为以空格为分隔符处理,且会将空格自动压缩。
③-F 选项 指定分隔符,即指定以什么为分隔符处理内容
![](https://img-blog.csdnimg.cn/img_convert/e840ac403ea8ac746d0b5d401571f286.png)
5、awk常见的内置变量
比较操作符:==, !=, >, >=, <, <=
逻辑操作符:&&与 并且的关系,||或 或者关系,!非 取反关系
NR:当前处理的行的行号(序数)
![](https://img-blog.csdnimg.cn/img_convert/0b9f453e2664268cd3cf14a342f40247.png)
$0:当前处理的行的整行内容
![](https://img-blog.csdnimg.cn/img_convert/0223e2ac4f92fb6c39a23b3d4b7c476f.png)
$n:当前处理行的第n个字段(第n列)
FILENAME:被处理的文件名
RS:行分隔符。awk从文件上读取资料时,将根据RS的定义就把资料切割成许多条记录,而awk一次仅读入一条记录进行处理。预设值是\n