awk [参数] <条件> 条件:先模式加后动作。
模式:横切按照行行进行切割文件内容。
动作:竖切按照列进行切割文件内容。
没有模式时默认输出所有行,没有动作时默认输出所有列。
awk没有条件默认不输出任何东西。
awk '{print $0}' 文件名 awk '$0' 文件名 ,输出所有内容。
awk 的参数:
-F 指定列之间的分隔符号(不指定默认空格分隔)
只有模式时:
awk -F ":" NR==2 文件名(路径) ,以冒号分隔,输出第二行的整列。
只有动作时:
awk -F ":" '{print $2}' 文件名, 以冒号分隔,输出所有行的第二列。
多模式和动作:
awk -F ":" 'NR==2{print $2}NR==4{print $4}' 文件名 以冒号分隔,输出第二行的第二列和输出第四行的第四列。
ifconfig eth0 | awk -F "[ :]+" ‘NR==2 {print $4} ’ 取IP地址
BEGIN开始模块
BEGIN在<条件>的前边位置
RS 读入换行符,默认RS=\n ,我们是看不到的
j将默认RS改为RS=" " 空格
以空格为换行符,每遇到空格会换行。