awk;awk更丰富,支持分段;规律性的问题;第一段,第三段;-F ''指定分隔符 'print $1' 文件名,不修改文件内容;$0所有的段,cat;默认分隔符、空白符;$1,$2,;指定分隔符'$1"#"$2"#"';匹配功能;awk '/oo/'oo的行;只要第一段:'$1 ~ /oo/';支持正则表达式;'$1 ~ /o+/'不需要脱义的字符;支持多个表达式一起写;awk -F ':' '/root/ {print $1,$3} /user/ {print $2,$4}';先后展示;grep -E 'root|user';'/root|user/';'$3==0',=赋值,==等于;默认是print $0;数学表达式;'$3=="500"';阿斯玛的计算方式,不加双引号;不等于!=;数学运算表达式;数学数字、两个字段进行比较'$3<$4'字段相等;两个条件一起的'$3>5 && $3<7';或者、并且'$3 >1000 || $3=="/sbin/nologin"';匹配 '$7 ~ "/bash"';OFS
叫内置变量awk -F ':' '{OFS=="#"} $3>1000 || $7 ~ /bash/ {print $1}';增加修饰符;awk -F ':' '{OFS="%"} {if ($3 > 1000) {print}}';NR标识行NF段表示段;'{print NR":"$0}';做判断条件;NR NF做判断条件'NR<10',进行组合选出;{print $NR":"$NF};还可以赋值'$1="root"',管理定义OFS;awk -F ':' '{(tot=tot+$3);END {print tot}}' tot没值,默认为0;判断的;OFS="\n"换行;循环轮循;awk 输出重定向是要记得关闭文件,防止资源泄露 close ("文件");