awk
1.awk 介绍 默认情况下不编辑源文件 报告生成器 -- 通过模式匹配以及自己本身的语言格式,来获取并输出客户所需要的内容; eg: 获取系统上面用户 ID 大于等于 1 小于等于 500 的用户的用户名和用户 ID for i in $(cut -d:-f3/etc/passwd);do if [ $i -ge 1 -a $i -le 500 ];then echo grep $i | cut -d:-f1,3 fi done ------------------------------------------- #awk -F:’{if($3>=1&&$3<=500){print $3}}’ /etc/passwd 2.awk 工作原理 3.awk 的用法 awk [option]... ‘program’FILE... program 必须使用!单引号 ! 多条 program 语句使用大括号包含起来可以并列可以嵌套 awk’{print} /etc/passwd’ 4.awk 的常见 option -F 指定分隔符 awk -F[/:]’{print $1 $3}’a.txt 其中 [ ] 内表示多个字符中的任意一个 -v 因为 awk 是一种语言编译器,能够自己定义变量,同时也有内置变量(与环境变量类似)手动指定变量参数 awk-v a=”a/b” ‘{print a}