shell三剑客 grep 文本搜索工具 全局搜索剪切 sed 流文本编辑器 逐行进行处理 awk 报告生成器 自由的文本格式化工具 支持判断数组循环 awk 报告生成器 显示文件名 以:为分隔符 显示总列数 NF表示列 以:为分隔符 显示总行数 NR表示行 打印第二行 以:为分隔符 显示前三列 以:为分隔符 显示第二行的前三列 以:为分隔符 显示第二行的前三列抓取中间密码占位符x 另一种方式 $2表示第二列 BEGIN{}

读取第一行文本之前执行,一般用来初始化操作

{}

逐行处理,逐行读入文本执行相应的处理,是最常见的编辑指令块

END{}

处理完最后一行文本之后执行,一般用来输出处理结果 以 : 分隔列从 NAME 为第1行开始依次输出多少行 END 为结束行 以 : 分隔列从 NAME 为第1行开始依次输出第1列 END 为结束行

以 : 分隔列从 NAME 为第1行开始依次输出第1列和第7列 END 为结束行 以 : 分隔列从 NAME 为第1行开始依次输出全部内容 END 为结束行 以 : 分隔列从 NAME 为第1行开始依次输出第1列为空显示全部内容 END 为结束行 以 : 分隔列从 NAME 为第1行开始依次输出全部内容 加上分隔符:END 为结束行 显示以bash结尾的行 显示非bash结尾的行 显示非bash结尾或nologin内容的行

显示以r开头的行 显示以a-d开头的行 以 : 分隔列输出第六列以 bin 为止的行 以 : 分隔列输出第六列以非 bin 为止的行 显示/etc/passwd总行数

显示管理员用户 显示普通用户 显示可登录的用户行 显示可登录的用户的第3行的前3列 显示可登录的用户的第3行的第2列 统计在系统中可以登录的用户 显示管理员用户个数 显示普通用户个数 显示可登录的用户个数 输出eth0 网卡的 ip