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ページには、拡張正規表現マッチングを行うと書かれています。--regexp--regex
locate。の-bパスと組み合わせる(つまり、「指定されたパターンに対してベース名のみを照合する」)ことは意味があります--regexpか?なぜあなたはエスケープする/のですか?