grep
文本过滤器。或者文本搜索工具,对文本进行逐行的匹配,并打印出来
格式 grep [option] pattern 文件名
option
- -i 忽略大小写
- -v 显示匹配不到的行
- -A num:after 显示后面的num的行
- -B num :before 显示前num行
-C num 前后各num行
awk
格式 awk option ‘ program’ file
option-F 指明输入时用到的分隔符
- -v 自定义的分隔符 awk -F :‘{print $1}’ /etc/passwd awk -v FS =“:” {print $1} /etc/passwd 效果一样
变量
- OFS 输出时的分隔符
- FS 输入时的分隔符 (默认是 空格)
- NF 字段数量 $NF (最后一个字段)在awk的内部引用无需加\$
printf
格式化输出 不会自动换行
printf 格式 + 参数
%c 显示ASCII 码
%d 十进制
%e 科学计数法
%s 显示字符串
%% 显示% 本身
% 15s 代表 15个宽度 默认右对齐 左对齐 % -15s