egrep is the same as grep -E.cmdblock 写了:根据楼上各位的讲解,我总结一下:
而根据grep这个命令解释出来,是指在b.txt文本中查找a.txt这个字符串,而b.txt中是没有a.txt这个字符串的。
如果使用hard quote的话,又会怎么样呢?我们看下面
cmdblock@debian:~/dos/bash/test$ ls | grep '*.txt'
好像还是不行,为什么呢?因为grep不支持正则表达式,换作下面的egrep就没有任何问题了。
cmdblock@debian:~/dos/bash/test$ ls | egrep '*.txt'
a.txt
b.txt
因为egreap支持正则表达式
如果上面的解释有什么不对,还望各位指出
-E, --extended-regexp
Interpret PATTERN as an extended regular expression (ERE, see
below). (-E is specified by POSIX.)