Wie sucht man nach einer Datei, die mit a oder z beginnt und mit a oder z endet?

Wie sucht man nach einer Datei, die mit a oder z beginnt und mit a oder z endet?

ich versuchtefind -name 'a*' 'z*' '*a' '*z'

aber es gab mir den Fehlercodefind: paths must precede expression: z*

Ich weiß, wie man Dateien findet, die mit a bis z beginnen oder mit az enden, aber nicht mit bestimmten Buchstaben beginnen.

Antwort1

Vorausgesetzt, ich habe Ihre Frage richtig verstanden, machen Sie sie möglicherweise zu kompliziert. Das sollte genügen

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

Dadurch werden Dateien ausgelassen, deren Name aus einem einzelnen Buchstaben aoder besteht z. Wenn Sie diese auch einschließen möchten, müssen Sie ein anderes Muster angeben: Der Name muss entweder [az]*[az]oder entsprechen [az].

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

verwandte Informationen