Linux egrep命令用法

836人浏览   2024-04-18 16:37:32

egrep(扩展正则表达式对grep命令的增强版)用于在文本文件中搜索匹配指定模式的行或字符串。它支持使用正则表达式来匹配、过滤和显示行。与grep相同,egrep也可以用于查找单个字符串和多个字符串,并且可以在多个文件中查找。

egrep命令的语法格式为:

egrep [选项] 模式 [文件]


选项:

-i:不区分大小写地匹配

--v:仅显示不匹配的行

-n:显示匹配行的行号

-c:仅显示匹配行的数量

-r:递归搜索所有子目录

-w:仅匹配完整单词

-E:使用扩展正则表达式

-f:指定匹配模式文件

--color:使用彩色输出

示例:

1. 查找文件中包含“hello world”的行:

egrep "hello world" file.txt

2. 查找文件中以“h”开头的行:

egrep "^h" file.txt

3. 查找文件中包含“hello”或“world”的行:

egrep "hello|world" file.txt

4. 在多个文件中查找文本:

egrep "pattern" file1.txt file2.txt file3.txt

5. 通过使用正则表达式,查找文件中含有“a”和“b”之间1至3个任意字符的行:

egrep "a.{1,3}b" file.txt

6. 通过使用-i选项,忽略大小写查找文件中包含“hello”的行:

egrep -i "hello" file.txt

7. 查找多个文件中包含“hello”的行:

egrep "hello" *.txt

8. 通过使用-f选项,使用包含匹配模式的文件来查找文本:

egrep -f pattern.txt file.txt

9. 通过使用-w选项,查找完整单词中包含“hello”的行:

egrep -w "hello" file.txt

相关推荐