awk
是一种处理文本文件的语言,是一个强大的文本分析工具
常用参数:
F 指定输入文件折分隔符,fs是一个字符串或者是一个正则表达式
内建变量:
NR 第几行
NF 第几列
OFS 出记录分隔符(输出换行符),输出时用指定的符号代替换行符
ORS 输出记录分隔符(默认值是一个换行符)
END:循环执行完毕,如“END=0”最后一行
$ 0 完整的一行,类似于cat
! 非 如:“NR!=1不打印第一行”
next 跳过以后所有的代码
awk '/AA/{print $0" YES";next}{print $0" NO"}'
匹配AAA (“/”代表正则,不带则表示变量,)打印YES,否则为NO
awk '{if($0~/AA/){print $0" YES"}else{print $0" NO"}}'
if 条件判断,else 否则
ip add | grep ether |awk '{print $2}'
centos 7打印mac地址
ifconfig eno16777736|awk NR==2
centos 7打印ip 子网
ifconfig eno16777736|awk NR==2 |awk -F " " '{print $2}'
只打印ip “”处可接 : 空格等