• linux: awk 选项: F


     

     

    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]# 
    

     

     

  • 相关阅读:
    【NOIP2013】花匠
    【DP合集】tree-knapsack
    【DP合集】m-knapsack
    【DP合集】背包 bound
    【DP合集】合并 union
    【DP合集】棋盘 chess
    BZOJ1026 [SCOI2009]windy数
    最长上升子序列 LIS nlogn
    再谈线性基
    数论问题算法模板
  • 原文地址:https://www.cnblogs.com/lnlidawei/p/16188566.html
Copyright © 2020-2023  润新知