awk 命令

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

posted @ 2018-04-27 22:32  牛粪也香  阅读(150)  评论(0编辑  收藏  举报