• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[gelöst] Dateinamen mit grep auf richtikeit prüfen

sphings

Member
Hallo,

ich habe ein kleines Problem.
ich möchte mit grep die dateinamen in einem verzeichnis auf richtigkeit prüfen.
die richtigen dateinamen haben 8 zahlen und als erweiterung ein .csv
Beispiel: 00012345.csv
Code:
ls $x | grep .........csv 1>/dev/null
funktioniert zwar aber es können auch buchstaben drin vorkommen.
sogar der . vor dem csv dürfte etwas anderes sein.

Gibts da ne bessere möglichkeit?

Gruß

sphings
 
OP
S

sphings

Member
Ja,

daraus hatte ich mir dann
Code:
ls $x | grep -e '^[(0-9){8}].csv$' 1>/dev/null
gebastelt aber das funktioniert leider garnicht ?!?

__________________________________________________
EDIT:

Hat sich erledigt.
Funktioniert nun.
Code:
ls $x | grep '^[0-9]\{8\}.csv$' 1>/dev/null
 

Wizzzard

Member
Meiner Meinung nach kann das nicht die Lösung sein.

Der Rückgabewert an die Shell besagt doch bei Erfolg nur, dass mindestens ein Dateiname dem Muster entspricht. Das heißt aber nicht, dass alle dem Muster entsprechen. Ein grep -v fände ich sinnvoller, da darf dann nämlich keine Zeile zurückgeliefert werden, wenn alle Dateinamen dem Muster entsprechen.
 

marce

Guru
ob das die richtige Lösung ist hängt davon ab, welche exakten Anforderungen der TE hat. Aus dem Eingangsposting geht das aber nicht 100% hervor.
 
Oben