awk 命令:
awk -F ':' '{print $#,$#}' file_name
awk 查找单一 字符串 并打印:
awk -F: '$1 ~ /n+/' passwd 这表示 第1列 匹配含有 n 的字符串
$1 ~ /n+/ $1 表示第一列 ~ 表示 匹配的意思 /n+/ 就表示含有 n 的字符串
awk 查找限定条件的(> < == != && || ):
awk 显示行号和列号,更精确匹配:
awk -F: '{OFS="#"} $3<10 {print $1,$3,$6}' passwd
awk -F: '{OFS="#"} {if($3<10) {print $1,$3,$6}}' passwd
awk -F: '{print NR,$0}' passwd
awk -F: 'NR<=3 {print $0}' passwd
awk -F: 'NR<=3 {print NR,$0}' passwd
awk -F: 'NF==6 {print NF,$0}' passwd
awk -F: 'NR<=5 && $3==1 {print NR,$0}' passwd
awd 改字符串:
awk -F: '{OFS=":"} $1="newname" {print $0 }' passwd
awk -F: '{all=(all+$3)};END {print all}' passwd
awk -F: '{all=all+$3};END {print all}' passwd
awk -F: 'all=all+$3;END {print all}' passwd