Locateコマンドを使用してホームフォルダー内のファイルを検索しようとしていますが、これを実行しようとすると、結果が得られません。
locate -i -l 4 --regexp '^\/home\/jack\/[A-Za-z0-9\/\ ]*(My.)*$'
私も試しました^\/home\/jack\/^(?!\.)[A-Za-z0-9\/\ ]*(My.)*$
が、結果も返されません。
それをテストするためだけに私が探しているファイルは /home/jack/Music/Foals/My Number.flac
非表示のファイルの結果を検索から除外したいと思います。
(My.)*
ことになっていますか?My.*$
動作します。()
基本的なREでエスケープする必要があります。
--regexp
、基本的な正規表現を取ります。(いいえ)に変更--regexp
してみてください。manページには、拡張正規表現マッチングを行うと書かれています。--regex
p
--regex
locate
。の-b
パスと組み合わせる(つまり、「指定されたパターンに対してベース名のみを照合する」)ことは意味があります--regexp
か?なぜあなたはエスケープする/
のですか?