# @ / 三个符号根据命令内容相互替换
在所有行前加字符
1,6s 代表1-6行
行尾添加字符
awk -F ':' 'BEGIN{语句} {if(条件){语句1;语句2;语句3} } END{语句}' filename
如果awk忽略了-F,默认将会以空格、空白字符为分隔符去打印**
第一 行1列 二行2列 三行3列 4行4列
指定多个分隔符 ':|#|,'
定义分隔符 {OFS="#"}
匹配含有oo的行
打印多段
多个表达式一起写
判断uid 小于 gid 打印用户名
判断uid=gid 并且/sbin/nologin 的行
使用if嵌套规范写法
打印段数为6并且第一段包含root或者sync的的
[root@linux7-128 awk]# awk -F ':' 'NF==6 && $1 ~ /root|sync/' passwd rootx:0:0:root:/root:/bin/bash
求第三段所有值之和
加上双引号”“之后,相当于sort不加-n。就代表1000不再是数字,而是一个字符串,是以ASSIC码计算的。
AWK里面的NR、NF用法 - CSDN博客https://blog.csdn.net/qq_34685846/article/details/73224709