linux awk命令的使用-wx5c99daab1f230的博客-51CTO博客,


ask 是一种文本处理工具 ,一个强大的文本分析工具

格式:

   -F          指定分隔符
         -f           调用脚本
         -v          定义变量
         ' '           引用代码块
         BEGIN  在对每一行进行处理之前,初始化代码
         //           匹配代码块,可以是字符串或正则表达式
         ;         多条命令使用分号分隔
         END     对每一行进行处理之后再执行的代码块,主要是进行最终计算或输出                    结尾摘要信息
         { }         包含一条或多条命令

特殊符号:

例 awk '{print $0}' file 显示整行

     统计/etc/fstab文件中每个文件系统类型出现的次数
           awk '/^UUID/{fs[$3]++}END{for(i in fs){print i,fs[i]}}' /etc/fstab
    统计/etc/fstab文件中每个单词出现的次数
         awk '{i=1;while(i<=NF){word[$i]++;i++}}END{for(num in word){print num,word[num]}}' /etc/fstab
    统计出/etc/passwd文件中shell的种类和个数
         awk -F: '{shell[$NF]++}END{for (i in shell){print i ,

shell[i]}}' /etc/passwd

相关内容