検索と正規表現に問題があります。/etc で、名前が a または b で始まるファイルを検索したいのですが、次のコマンドを試しました:
find /etc -type f -regex '^a'
find /etc -regextype sed -regex "^a"
find /etc -regextype egrep -regex '^a'
find /etc -regextype posix-egrep -regex '^a'
しかし、動作しません。/etc に名前が a で始まるファイルが 20 個ありますが、正規表現ではこれらのファイルが見つかりません。何が間違っているのでしょうか?
よろしくパヴェウ
答え1
-regex
ファイル名だけでなく、完全なパスと一致します。
私が思いついた最も近いものは次のとおりです。
find /etc -type f -regex '.+/[ab][^/]+'
/
これは、 、またはa
、b
さらに別の 以外のすべてのものが続くものに一致します/
。
答え2
以前は、次のように非常にシンプルでした。
find /etc -type f -name 'a*'