Wenn ich einen grep-Befehl wie diesen ls | grep '^[-[:alnum:]\._]+$'
verwende, um Dateinamen abzugleichen, gibt es kein Ergebnis aus, aber wenn der Befehl zu ls | grep '^[-[:alnum:]\._]*$'
wechselt, funktioniert es richtig. Was ist los?Warum hat dieser Befehl grep keine Ausgabe?
0
A
Antwort
1
'*' = 0 oder mehr. '+' = ein oder mehrere. so offensichtlich passte deine '+' Regex nichts zusammen. –
Ich weiß, dass aber Dateinamen müssen einen oder mehrere –