awk精确筛选:
$(><==):用于对比数值
$n~"字符串"代表第n个字段包括某个字符
$n!~"字符串"代表第n个字段不包括某个字符
$n=="字符串"代表第n个字段为某个字符
$n!="字符串"代表第n个字段不为某个字符
$NF:最后一个字段
awk -F: '{max=($3>=$4)?$3:$4;{print max}}' /etc/passwd
max $3 $4
?:相当于if
$3
:相当于else
$4
-v赋值变量:
fs=":"; awk -v FS=$fs -v OFS="+" '{print $1,$3}' /etc/passwd
fs=: -v fs赋给FS FS和-F都是取分隔符的意思 -v OFS 输出时的分隔符+
打印第一列和第三列
awk的按行取列
awk -F:'{print $3}'
精确筛选
-v往awk内部传参
数组去重,了解