关于grep命令的一个小坑

在Linux文本中有三个文本处理工具分别是:

grep:文本过滤(模式:pattern)工具

             grep, egrep, fgrep(不支持正则表达式搜索)

sed:stream editor,文本编辑工具

awk:Linux上的实现gawk,文本报告生成器

在我们初学Linux时,总会遇到因为我的一些不在意,在写脚本时导致一些小命令无法运行,于是又要回去检查。今天我来分享一下我在grep这个命令时的一下小坑。

1.在一个文件中有a.b, abc ,a..c , a.c , a\c,请找出a.c,a\c

[root@CentOS7root]#cat test

abc

a.c

a\c

刚开始用

[root@CentOS7root]#grep "a\.c" test

a.c

正常

然后我用grep "a\\c" test

root@CentOS7root]#grep "a\\c" test

显示

[root@CentOS7root]#

没有

然后grep 'a\\c' test,与grep "a\\c" test结果是一样的

[root@CentOS7root]#grep 'a\\c' test

[root@CentOS7root]#

我就掉坑里了

最后我试一试用grep `a\.c` test ( ``为反向单引号)

[root@CentOS7root]#grep `a\.c` test

才找到a\c

你可能感兴趣的:(关于grep命令的一个小坑)