a または z で始まり、a または z で終わるファイルを検索するにはどうすればよいでしょうか?

a または z で始まり、a または z で終わるファイルを検索するにはどうすればよいでしょうか?

私は試みたfind -name 'a*' 'z*' '*a' '*z'

しかし、エラーコードが表示されましたfind: paths must precede expression: z*

a から z で始まるファイルや、az で終わるファイルを検索する方法は知っていますが、特定の文字で始まるファイルを見つける方法は知りません。

答え1

あなたの質問を理解したと仮定すると、あなたはそれを複雑にしすぎている可能性があります。これで

find your_directory -type f -name '[az]*[az]'

これにより、名前が 1 文字aまたはであるファイルが省略されますz。それらのファイルも含める場合は、別のパターンを指定する必要があります。名前は または のいずれかに一致する必要があり[az]*[az]ます[az]

find your_directory -type f \( -name '[az]*[az]' -o -name '[az]' \)

関連情報