假设一个文件file.txt,其内容如下:
1323.23.24.1
12
13.2
11.d
12.3.4
- 命令(加上引号):
grep "[0-9]\.[0-9]" file.txt
结果:
2. 命令(不加引号):
grep [0-9]\.[0-9] file.txt
结果:
解释:
这是因为bash
中\
有特殊含义。不使用单引号和双引号(如:echo \,输出为空),则反斜杠可以被看做自动忽略。
- 正确的写法如下:
grep [0-9]\\.[0-9] file.txt
得到正确结果:
参考资料:
https://www.cnblogs.com/fnlingnzb-learner/p/6839669.html