Announcement
Collapse
No announcement yet.
grep Ausdruck: Anzahl von Zeilen, dir nur aus Zahlen bestehen
Collapse
X
-
grep Ausdruck: Anzahl von Zeilen, dir nur aus Zahlen bestehen
Hallo Leute
ich bin auf der Suche nach einem grep Ausdrück, der mir die Anzahl von Zeilen in einer .txt Datei ausgeben soll. die nur aus Zahlen bestehen.
Mein .txt Datei besteht aus folgende Zeilen.
3 Tage 22 Stunden 38 Minuten 30 Sekunden
3 Tage 22 Stunden 38 Minuten 5 Sekunden
3 Tage 22 Stunden 0 Minuten 10 Sekunden
4 Tage 20 Stunden 41 Minuten 55 Sekunden
3 Tage 20 Stunden 41 Minuten 15 Sekunden
3 Tage 17 Stunden 43 Minuten 37 Sekunden
2040339935
2001082023
2001082024
02012345678
02012345679
02012345449
Mein Shell Ausdrück muss in diesem Fall 6 ausgeben.
Vielen Dank im Voraus
Gruß
BasayTags: None
-
Im Prinzip so:
Code:grep -e '^\d+$' Ergebnis.dat | wc -l
Code:grep -e '^[[:digit:]]\+$' Ergebnis.dat | wc -l
-
Das ist ein regulärer Ausdruck http://de.wikipedia.org/wiki/Regul%C3%A4rer_Ausdruck
Leave a comment:
-
sorry aber was soll ich unter ^\d+$ verstehen. ich bin neuling mit Shell und Linux. Kannst du so nett sein und mir einen ganzen Ausdruck mit ^\d+$ schreiben.
Danke
Leave a comment:
-
Hallo Christian
meine Lösung ist eine "vorläufige" Lösung. Es wäre toll, wenn es so ein "allgemein" Ausdruck gäbe. Also ein Ausdruck, der lediglich die Zeilen ausgibt, die aus Zahlen entstehen.
Leave a comment:
-
Dann lege erstmal deine Anforderungen fest "die nicht "Stunden" entstehen" ist etwas anderes als "die nur aus Zahlen bestehen". Weiterhin gibt es in deiner Datei keine Zeile, in der nur Stunden - das ist dein Muster - steht
Leave a comment:
-
Sorry.
ich habe ein "dummer" Fehler gemacht.
Code:grep -v "Stunden" Ergebnis.dat | wc -l
Danke
Gruß
Basay
Leave a comment:
-
Ich komme leider nicht klar Christian
Code:wc -l Ergebnis.dat | grep -v "Stunden"
Gruß
Basay
Leave a comment:
-
Wie würde ganze Ausdruck aussehen Christian?
ich muss irgendwie wc -l und grep miteinander kombinieren. oder?
Leave a comment:
Leave a comment: