• awk命令


    awk命令

    Awk是一种用于高级文本处理的通用脚本语言,其主要用作报告和分析工具,与大多数其他程序性编程语言不同,Awk是数据驱动的,也就是说需要定义一组针对输入文本要执行的操作,然后其获取输入数据,对其进行转换,然后将结果发送到标准输出。

    语法

    awk [ -F fs ] [ -v var=value ] [ 'prog' | -f progfile ] [ file ... ]
    

    参数

    • -F fs: 将输入字段分隔符设置为正则表达式fs
    • -v var=value: 在执行awk程序之前,将值赋值给变量var
    • 'prog': awk程序。
    • -f progfile: 指定文件progfile,其中包含要执行的awk程序。
    • file ...: 由指定的awk程序处理的文件。

    示例

    示例文件example.txt文件内容如下:

    Bucks Milwaukee    60 22 0.732 
    Raptors Toronto    55 24 0.707 
    76ers Philadelphia 51 31 0.622
    Celtics Boston     33 33 0.598
    Pacers Indiana     30 34 0.585
    

    输出example.txt的第3个字段。

    awk '{ print $3 }' example.txt
    # 60
    # 55
    # 51
    # 33
    # 30
    

    使用正则表达式匹配出以R开头的组。

    awk '/^R/ { print $1,$2,$3,$4 }' example.txt
    # Raptors Toronto 55 24
    

    使用BEGIN以及END输出在处理记录之前与之后执行的操作,处理过程为输出第二个字段包含Tor的组。

    awk 'BEGIN { print "Start Processing" }; $2 ~ /Tor/ {print $1,$2,$3,$4 }; END { print "End Processing" }' example.txt
    # Start Processing
    # Raptors Toronto 55 24
    # End Processing
    

    每日一题

    https://github.com/WindrunnerMax/EveryDay
    

    参考

    https://linuxize.com/post/awk-command/
    https://www.computerhope.com/unix/uawk.htm
    https://www.runoob.com/linux/linux-comm-awk.html
    
  • 相关阅读:
    LeetCode 169. Majority Element
    Object-c block块
    Object-c动态特性
    Object-c基础(2)
    Object-c基础
    LeetCode171:Excel Sheet Column Number
    LeetCode242:Valid Anagram
    LeetCood8:String to Integer
    理解qsort 中的 cmp
    google goble cache
  • 原文地址:https://www.cnblogs.com/WindrunnerMax/p/13785957.html
Copyright © 2020-2023  润新知