PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : mit grep auch numerische Bedingung prüfen



andi67
02-09-2011, 13:19
Hi,
es geht um das Linux Kommando: grep
damit habe ich mir bisher aus diversen Rohdateien, die viel Text enthielten aber auch mittendrin Zeilen folgender Art:


# Value 0.2344 12412525 13123123

Die Zahlen in den Zeilen waren natürlich in jeder Zeile anders nur der Anfang "# Value" war gleich.

Ich konnte mir also mit grep:


grep "# Value"

die Zeilen ausgeben lassen und dann entsprechend weiterverarbeiten.
Das ganze wird aber recht unmständlich, daher will ich jetzt wenn möglich mit grep auch noch einen weiteren Filter nutzen.
Und zwar möchte ich, dass nur die Zeilen ausgegeben werden bei dienen die erste Zahl innerhalb eines bestimmten bereiches liegt. also diese Zahl 0.2344 im Beispiel um die geht es, diese Zahlen sollen jetzt z.b. zwischen 0.001 und 0.800 liegen, die anderen Zeilen sollen ignoriert werden.

Geht das irgendwie direkt mit grep?

edit: das Problem hat sich erledigt, ich habe es mit AWK hinbekommen, kann zwar sein das es mit grep auch geht aber für mich ist das Ziel das Ziel und nicht der Weg.

BlueJay
04-09-2011, 09:52
für die Unix-grep-Puristen:

man kann den Ausstoß des 1.grep in ein 2.grep umleiten (pipe)

Gruß,
Ulrike

Madrigal
22-09-2011, 23:34
@BlueJay

"für die Unix-grep-Puristen:

man kann den Ausstoß des 1.grep in ein 2.grep umleiten (pipe)"

ey, das gibt es nicht, genau jene Aufgabe hatte uns der Professor an der Fh Kiel im ersten Semester "Internet Science and Technology" gestellt, war ne ziemliche Nuss gewesen...muss mal die Studien-Scripte rauskramen, da müsste ich die Lösung mit nochmal zusammen bekommen. Gruss!