文本过滤工具
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文本过滤工具相关的知识,希望对你有一定的参考价值。
linux上文本处理上剑客:
grep:文本过滤工具(模式:pattern)工具;
grep:基本正则表达式, -E -F
egrep:扩展正则表达式,-G -F
fgrep: 不支持正则表达式,
sed:stream editor.流编辑器;文本编辑工具;
awk:linux上的实现为gawk,文本报告生成器(格式化文本);
正则表达式:
由一类特殊字符及文本字符所编写的模式,其中有些字符不表示其字面意义,而是用于
表示控制或通配的功能;
分两类:
基本正则表达式:BRE
扩展正则表达式:ERE
元字符: (hello[[:space:]]+)+
grep:global search Regular expresslon and print out the line.
作用:文本搜索工具,根据用户指定的“模式(过滤条件)”对目标文本逐行进行匹配
检查;打印报表到的行;
模式:由正则表达式的元字符及文本字符所编写出的过滤条件;
正则表达式引擎:
grep [options] PATTERN [FILE...]
grep [options] [-e PATTERN | -f FILE] [FILE...]
选项:
grep=‘grep --color=auto‘
-i:忽略字符的大小写; -o:只输出文件中匹配到的部分 -v:反转查找
-E:支持使用扩展的正则表达式元字符;
-q: --quiet, --silent;静默模式,即不输出任何信息;
-A#:after,后#行
-B#:before,前#行
-C#:context,前后各#行
实例:
显示/etc/passwd文件中root的后两行
显示/etc/passwd文件中root的前后两行
以上是关于文本过滤工具的主要内容,如果未能解决你的问题,请参考以下文章