Linux三剑客(awk-2)-awk分割符详解

Linux三剑客(awk-2)-awk分割符详解,第1张

上图中,我们使用-F选项,指定了使用#号作为输入分割符,于是,awk将每一行都通过#号为我们分割了。

awk的内置变量FS可以用于指定输入分割符,但是在使用变量时,需要使用-v选项,用于指定对应的变量。

在此处,我们使用了awk中的一个选项,就是-F。在我们之前总结的awk的使用语法中。awk [option] 'Pattern{Action}' file中,-F就是options的一种,用于指定输入分割符。-v也是options的一种,用于设置变量的值。

输出分割符的意思就是:当我们要U对处理完的文本进行输出的时候,以什么文本或符号作为分割符。

我们可以使用awk的内置变量OFS来设定awk的输出分割符,当然,使用变量的使用要配合使用-v选项。

awk的分隔符有两种

利用awk取出ip地址信息

ifconfig

ifconfigeth0

ifconfigeth0| 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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7218782.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存