
Ich brauche einen Regex-Ausdruck, den ich verwenden kann, um find
alle 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 -regex
dem, 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 regex
Flagge nicht
$ find . -type f -name "proc*"