web-dev-qa-db-ja.com

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

find -name 'a*' 'z*' '*a' '*z'

しかし、それは私にエラーコードを与えましたfind: paths must precede expression: z*

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

6
linux8807

私があなたの質問を理解したと仮定すると、あなたはおそらくそれを過度に複雑にしています。これはすべきです

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]' \)
12
iruvar