現在のフォルダにfoo.js
という名前のファイルがあります。大文字と小文字を区別しないfindutilsのバグ?
:
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です。私は大文字と小文字を区別するモードを使用します見つけ、-regex
を使用する場合
findutilのバージョンは4.4.2
です。しかし:
[R-T]
は小文字の 'にマッチします、と[RST]
は 's' を一致しません。
質問
なぜこれらの成果は、私の検索の結果ですか?
は、照合問題のように見えます'LC_ALL = C'を使用してください。https://unix.stackexchange.com/questions/87745/what-does-lc-all-c-do –
ありがとう、ありがとうございます。 LC_ALL = Cを使用した後、問題は解決されました。 – TigerLei