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
本文介绍了grep与awk这两种强大的文本处理工具的基本使用方法及常用选项。包括如何使用grep进行文本搜索,如何利用awk进行复杂的文本分析和数据提取。通过这些工具可以高效地完成日常文本过滤任务。
2119

被折叠的 条评论
为什么被折叠?



