正規表現と特定のパスを使用して検索

正規表現と特定のパスを使用して検索

設定された変数でファイルのリストを見つけます。ただし、パスは具体的でなければなりません。

filename=part-of-filename

動作しません:

find $HOME -regextype posix-extended -type f -regex "$filename-[[:digit:]]{4}-connect\.xml"

また、動作しません。

find $HOME -regextype posix-extended -type f -regex "$filename-[[:digit:]]{4}-connect\.xml"

効果的ですが、あまりにも多く発見されました。なぜ「.*/」を使用するのですか? $HOMEはここで完全に無視されます。

find $HOME -regextype posix-extended -type f -regex ".*/$filename-[[:digit:]]{4}-connect\.xml"

答え1

なぜ「」を使用するのですか.*/

~からfind文書:

-正規表現模様
ファイル名が正規表現パターンと一致します。これはゲームですフルパスで、検索ではありません。たとえば、という名前のファイルを一致させるには./fubar3正規表現.*bar.またはを使用できますが、.*b.*3は使用できませんf.*r3

関連情報