当前文件夹中有一个名为foo.js
的文件。
我使用 find 进行搜索:
tigerlei::~/work $ ll foo.js
-rw-rw-r-- 1 tigerlei tigerlei 187 Mar 29 2017 foo.js
tigerlei::~/work $ find . -regex '.*/foo.*.j[R-T]+' -regextype egrep
./foo.js
tigerlei::~/work $ find . -regex '.*/foo.*.j[RST]+' -regextype egrep
tigerlei::~/work $ find . -iregex '.*/foo.*.j[RST]+' -regextype egrep
./foo.js
我的系统是 ubuntu 14.04。
findutil 的版本是 4.4.2
当我使用时-regex
, find 将使用区分大小写的模式。但:
[R-T]
将匹配小写字母's',并且[RST]
不会匹配 's'。
问题
为什么这些结果是我的搜索结果?