在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
网友评论