关于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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容