Linux文本处理命令“awk”简解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux文本处理命令“awk”简解相关的知识,希望对你有一定的参考价值。

awk


 格式: awk [option]  ‘条件1{动作1}条件2{动作2}...‘  文件名

  条件:正则表达式;逻辑判断式

  动作:格式化输出;流程控制语句

  选项:

    -F 指定分割符

  变量:

    $1  $2  ... 第某列

    NR 行号

    NF 列号

    FILENAME 文件名

  

 条件:

    /正则表达式/ 筛选出与正则表达式匹配的行


 逻辑判断式 ~,!~ 匹配正则表达式

    ==,!=,<,> 逻辑判断表达式



例:

awk -F  ‘:‘  ‘{print NR,NF,$1}‘  zz_test.txt

awk -F  ‘:‘  ‘{if ($3>100) print NR,$1}‘  passwd

awk -F  ‘:‘  ‘/false/{print "Line: "NR,"USER: "$1}‘  passwd

awk -F  ‘:‘  ‘$1~/^m.*/{print $1}‘  passwd    

awk -F  ‘:‘  ‘$3>50{print $1}‘  passwd  

ll -a | awk ‘BEGIN{size=0}{size=size+$5}END{print "siez is " size }‘


本文出自 “sevenot” 博客,转载请与作者联系!

以上是关于Linux文本处理命令“awk”简解的主要内容,如果未能解决你的问题,请参考以下文章

linux命令:awk文本处理命令

Linux命令:文本处理工具awk详解一

Linux 文本处理利器--Awk常用命令

linux中awk处理文本时如何让它不区分大小写?

Linux bash 文本处理命令awk,sed,grep 用法

05-Linux文本处理-awk