検索コマンドが「|」メタ文字がデフォルトの正規表現として認識されないのはなぜですか?

検索コマンドが「|」メタ文字がデフォルトの正規表現として認識されないのはなぜですか?

コマンドで拡張正規表現を使用するとうまく機能しますlocate

└─$ locate --regex "(\.rar|\.zip)"                                                    
/home/kali/Downloads/linux.zip
/usr/lib/jvm/java-11-openjdk-amd64/legal/jdk.zipfs
/usr/lib/jvm/java-11-openjdk-amd64/legal/jdk.zipfs/ASSEMBLY_EXCEPTION
/usr/share/exploitdb/exploits/windows/remote/17419.zip
/usr/share/icons/Flat-Remix-Blue-Dark/mimetypes/scalable/application-vnd.rar.svg
/usr/share/mime/application/vnd.rar.xml
/usr/share/powershell-empire/empire/server/csharp/Covenant/Data/EmbeddedResources/Lib.zip
/usr/share/powershell-empire/empire/server/data/misc/python_modules/keyboard.zip
/usr/share/powershell-empire/empire/server/data/misc/python_modules/mss.zip
/usr/share/set/src/teensy/x10/libraries.zip

ただし、デフォルトの正規表現を使用すると、メタ文字はlocate認識されません。|

└─$ locate --regexp "(\.rar\|\.zip)"                                                     

└─$

私は何を見逃していますか?

ベストアンサー1

おすすめ記事