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