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.
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.