awk

awk 正则

-F  分隔符

-v  var=value变量赋值

# 或打印第一、第五位置 

df |awk -F"[[:space:]]+|%" '{print $1,$5}'

df |awk -F"[[:space:]]+|#" '/^\/dev\//{print $1,$5}'

awk -F"[ .]" '{print $2}' a   #提取主机名

# NF 字段编号

awk -F: '{print $NF}' /etc/passwd   #最后一个字段

awk -F: '{print $(NF-1)}' /etc/passwd  # 运算最后数减1等于6,打印第6个字段

 

# NR 行编号

ip a show ens160 | awk -F'[[:space:]]+|/' 'NR==3{print $3}'  #获取IP

 

posted on 2021-10-07 17:48  Colin88  阅读(19)  评论(0编辑  收藏  举报