文本搜索:grep
Linux系统中grep命令是一种强大的文本搜索工具,grep允许对文本文件进行模式查找,如果找到匹配模式,grep打印包含模式的所有行。
grep一般格式
grep [-选项] '搜索内容串'文件名
在grep命令中输入字符串参数时,最好引号或双引号括起来。
例如:
grep 'a' 1.txt
常用选项说明:
选项 | 含义 |
---|---|
-v | 显示不包含匹配文本的所有行(相当于求反) |
-n | 显示匹配行及行号 |
-i | 忽略大小写 |
grep搜索内容串可以是正则表达式。
正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符,及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。
grep常用正则表达式
参数 | 含义
^a |行首,搜寻以 a 开头的行:grep -n '^a' 1.txt
ke' 1.txt
[Ss]jigna[Ll]| 匹配[]里中一系列字符中的一个;搜索匹配单词sjignaL、Sjignal、sjignal、SjignaL的行; grep -n '[Ss]jigna[Ll]' 1.txt
. | (点)匹配一个非换行符的文字;匹配e和e之间的任意一个字符,可以匹配eee,eae,eve,但是不匹配ee,eaae; grep -n 'e.e' 1.txt
网友评论