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