Ich habe mehrere Dateien in einem Ordner und ihre Dateinamen enthält alphanumerische Werte. Für z.B. 045_gfds.sql, 46kkkk.sql, 47asdf.sql usw. Ich möchte Nummern in diesen Dateinamen mit einer anderen Zahl vergleichen, die in der Variable $ x = 45 gespeichert ist und finde Dateien heraus, deren Dateinummer größer als die Zahl ist. Ich benutze Cygwin und kann derzeit nur Nummern mit dem Befehl egrep abrufen. für z.B.Wie vergleicht man die Nummer mit Dateinamen in BASH
filename="C:\scripts"
dir $filename | egrep -o [0-9]+
Ausgang ist: 045 46 47
I-Ausgang als Dateiname soll nach einem Vergleich von mehr als $ = 45 mit allen Dateinamen wie:
46kkkk.sql
47asdf.sql
mit regulären Ausdrücken mehr Hilfe nötig für den Vergleich als Werte in Dateiname.
Dies ist eine Frage für die [Unix & Linux Stack Exchange] (http://unix.stackexchange.com/). Aber vielleicht nicht. Ich rate Ihnen, zu erklären, was Sie erreichen wollen, nicht, wie ** Sie versuchen, zu erreichen. Es gibt wahrscheinlich eine bessere Lösung. Lesen Sie hier: [Die XY-Frage] (http://xyproblem.info/). – giusti
Danke giusti, ich möchte als Dateinamen ausgeben, die Nummer im Dateinamen größer als $ x = 45 enthält. Bitte lassen Sie mich wissen, wenn mehr Informationen benötigt werden, um meine Frage zu klären –