PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : welche fgrep option für ganze ausdrücke?



Figo
03.02.03, 10:47
Kann mir jemand sagen, wie ich mit fgrep ganze Ausdrücke suchen kann?
Ja, ich weiss, man fgrep aber das hat mich nicht wirklch weitergebracht. Ich will/muss folgendes machen:
Aus einer Datei mit etwa folgender Struktur:
raider 50 0.45
twix 45 0.80
snickers 100 0.85
mars 45 0.75
die Zeilen raussuchen, die Beispielsweise die in Spalte 2 die '45' enthalten.
Wie mache ich das?

Danke

Figo

melody lee
03.02.03, 17:35
Falls es alleine mit "grep" geht, möge man mich aufklären.
Ansonsten z.B so:

such_wert=45
spalte=2
while read zeile; do vergl_wert=$(echo $zeile | cut -d\ -f$spalte);\
if [ "$vergl_wert" -eq "$wert" ]; then echo "$zeile"; fi; done
(Der \ vor der if-Anweisung ist ein Zeilenumbruch)

Nachtgeist
04.02.03, 14:56
egrep '^[a-z]+[ ]+45'

melody lee
04.02.03, 15:40
Ui... sollte man sich doch mal mit regex beschäftigen?!