使用-E选项启用正则表达式支持: grep -E "regex_pattern" file_name 复制代码 示例:搜索包含数字的行: grep -E '[0-9]+' file_name 复制代码 示例:搜索以特定字符开头或结尾的行: grep -E '^start_string|end_string' file_name 复制代码 示例:搜索包含任意数字序列的行(等价于\d+): grep -E '\d+...
要在Linux中使用Grep命令查找多个字符串,可以使用Grep命令的“-e”选项来指定多个字符串。例如,要查找包含字符串“apple”或“orange”的行,可以使用以下命令: grep -e "apple" -e "orange" filename 复制代码 这将在文件“filename”中查找包含“apple”或“orange”的行并将其显示在终端上。您还可以使用正则...
egrep执行效果与grep -E相似,使用的语法及参数可参照grep指令,与grep的不同点在于解读字符串的方法。egrep是用extended regular expression语法来解读的,而grep则用basic regular expression 语法解读,extended regular expression比basic regular expression的表达更规范。 用法: [root@centos8 ~]# cd /etc/ [root@cen...
grep -E "^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$" email.txt 匹配手机号码,把手机号码是1[3|4|5|8]后面接9位数字的过滤出来 grep -E "\<1[3|4|5|8][0-9]{9}\>" tel.txt
或者使用grep -E: grep -E 'pattern1|pattern2' filename 要在文件log.txt中查找包含 "warning" 或 "critical" 的行: grep -E 'warning|critical' log.txt 使用`[]` 字符类 如果关键词是单个字符,可以使用字符类[]来匹配任何一个字符,这对于匹配特定范围内的字符非常有用。
^表示开头,$表示结束
方法二:使用扩展正则表达式(-E) 你还可以使用扩展正则表达式来实现多条件匹配。例如,如果你想要查找包含"error"或"timeout"的行,可以使用以下命令: grep-E'.*error|.*timeout'*.txt 这里,-E选项表示使用扩展正则表达式,.*表示任意数量的任意字符,|表示或(OR)。
grep -E "a.e" datafile 只显示awe,不显示一行内容 -v 显示除了匹配到行之外的其他行 grep -v My datafile 不显示包含My的行,其他行都显示 -c 统计包含匹配字符串的行数(不是匹配次数) grep -c My datafile 打印匹配次数,可以使用如下方法:
用来指定字符串做为查找文件内容的样式
1、 grep -E "word1|word2|word3" file.txt 满足任意条件(word1、word2和word3之一)将匹配。 这样也可以 egrep 'word1|word2|word3' 文件名 grep 'word1/|word2|word3' 文件名 错误的: grep 'word1|word2|word3' 2、 grep word1 file.txt | grep word2 |grep word3 ...