Suchen und Regex - Dateien finden, deren Namen mit dem angegebenen Namen beginnen

Suchen und Regex - Dateien finden, deren Namen mit dem angegebenen Namen beginnen

Ich brauche einen Regex-Ausdruck, den ich verwenden kann, um findalle Dateien zu finden, deren Name beispielsweise mit einer bestimmten Zeichenfolge beginnt proc.

Ich habe es mit versucht find . -regex '^proc*', aber es bringt mir keine Ergebnisse.

Antwort1

In diesem Fall wäre es besser, nur das zu verwenden -name 'proc*', das Globbing verwendet und nur den Dateinamen durchsucht (im Gegensatz zu -regexdem, das alle Verzeichniseinträge durchsucht, die zum Dateinamen führen).

Wenn Sie darauf bestehen -regex, zu verwenden und Gier auszunutzen:

find . -type f -regex '.*/proc[^/]*$'

Antwort2

Du brauchst die regexFlagge nicht

$ find . -type f -name "proc*"

verwandte Informationen