awk 选项: -F
一、概述
0、awk完整语法:awk [选项] ' [模式] [动作] ' <文件名>
1、-F,可以通过“单个字符”来设定分隔符,也可以使用正则表达式来设定分隔符;本案例讲解以“正则表达式”的方式设定分隔符。“单个字符”设定为分隔符: awk -F '?' '{ print $1}' files
2、选项:-F,指定分隔符,分隔符用于将"行"文本分割为若干个“字段(field)”。
二、应用
1、语法: awk -F '正则表达式' 'pattern action' file-name
[root@rockylinux tmp]#
[root@rockylinux tmp]#
[root@rockylinux tmp]# cat web.txt
www1runoob2com
www3baidu4com
www5bilibili6com
http://www.nothing.com/pages/help.jsp
[root@rockylinux tmp]#
[root@rockylinux tmp]#
[root@rockylinux tmp]# awk -F '[0-9]' '{print $1, $2, $3, $4, $5}' web.txt
www runoob com
www baidu com
www bilibili com
http://www.nothing.com/pages/help.jsp
[root@rockylinux tmp]#
[root@rockylinux tmp]#
[root@rockylinux tmp]# awk -F '//|/' '{print $1, $2, $3, $4, $5}' web.txt
www1runoob2com
www3baidu4com
www5bilibili6com
http: www.nothing.com pages help.jsp
[root@rockylinux tmp]#
[root@rockylinux tmp]#
[root@rockylinux tmp]# awk -F '//|/|:' '{print $1, $2, $3, $4, $5}' web.txt
www1runoob2com
www3baidu4com
www5bilibili6com
http www.nothing.com pages help.jsp
[root@rockylinux tmp]#
[root@rockylinux tmp]#
[root@rockylinux tmp]# awk -F '([ot]{2})' '{print $1, $2, $3, $4, $5}' web.txt
www1run b2com
www3baidu4com
www5bilibili6com
h p://www.n hing.com/pages/help.jsp
[root@rockylinux tmp]#
[root@rockylinux tmp]#
[root@rockylinux tmp]# awk -F '[ot]{2}' '{print $1, $2, $3, $4, $5}' web.txt
www1run b2com
www3baidu4com
www5bilibili6com
h p://www.n hing.com/pages/help.jsp
[root@rockylinux tmp]#
[root@rockylinux tmp]#
[root@rockylinux tmp]#
[root@rockylinux tmp]#
本文由 lnlidawei 原创、整理、转载,本文来自于【博客园】; 整理和转载的文章的版权归属于【原创作者】; 转载或引用时请【保留文章的来源信息】:https://www.cnblogs.com/lnlidawei/p/16188566.html