awk的分隔符有两种
输入分隔符,awk默认是空格,空白字符,英文是field separator,变量名是FS
awk逐行处理文本的时候,以输入 分隔符为准,把文本切成多个片段,默认符号是空格
当我们处理特殊文件,没有空格的时候,可以自由指定分隔符特点
除了使用 -F 选项,还可以使用变量的形式,指定分隔符,使用-v选项搭配,修改FS变量
输出分隔符,output field separator,简称OFS
awk执行完命令,默认用空格隔开每一列(加上,),这个空格就是awk的默认输出符
利用awk取出ip地址信息
ifconfig
ifconfig eth0
ifconfig eth0 | awk 'NR==2{print $2}'
使用指定分隔符进行输出
awk -F ":" '{print $1}' file
awk -F ":" '{print $1,$NF}' file
awk -v FS=":" '{print $1,$NF}' file
可以手动输入分隔符
awk -F ":" '{print $1,"--->",$NF}' file
修改OFS
awk -F ":" -v OFS="--->" "{print $1,$NF}" file
使用制表符
awk -F ":" -v OFS="\t" "{print $1,$NF}" file