Grep für einen Zahlintervall [Geschlossen]

Melden
-
 vader987 -
Hallo zusammen,

Ich habe eine Datei darin ist eine Spalte mit Zahlen zwischen 1 und 10000 und möchte die zugehörigen Zeilen extrahieren, z.B ich brauche die Zeilen, die zu den Zahlen zwischen 1000 und 2000 gehören;
Ich hoffe , es ist klar was ich damit meinte!
Ich habe mit dem Befehl:
grep e-[16258139-16258146] versucht.
Leider, geht es damit nicht ...

Habt ihr eine Idee?
Danke

2 Antworten

Hallo,

Probiere diesen Befehl:

grep '1[0-9]\{3\}\>'


MfG
Hallo zigzag,

Danke für deine Antwort , leider verstehe ich nichts von deinem Befehl...kannst du bitte erläutern , was diese Befehlszeile macht .

Danke
Die Ziffer 1 wird mindesten von 3 Ziffer (\{3\}) gefolgt , die Ziffer können Werte zwischen 0 bis 9 ([0-9]) nehmen , schließlich wird sicher gestellt, das nichts nachfolgt \> .
hello world,

Beispiel

$ cat A2
1
2
112
1001
1500
1999
2000
3000
$ awk '$1>999 && $1<2001' A2
1001
1500
1999
2000
$

Ich hoffe es ist klar ;-)
Hallo,

Vielen Dank es funzt :-)