PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : grep ausergewöhnlichen String finden



Quattro
21-02-2002, 13:53
Hi Leute,
habe folgendes Problem,
ich möchte folgende Zeile aus einer Datei finden.

9 :

die komplette Datei schaut wie folgt aus

....
1 : 1(7001)
2 : 2(7015)
3 : 3(7024)
4 : 4(7028)
5 : 5(7001)
6 : 6(7033)
7 : 7(7036)
8 : 8(7045)
9 :
10 : 10(7051)
11 : 11(7066) 12(7072) 13(7078) 14(7084) 15(7090) 16(7096) 17(7102) 18(7108) 19(7114) 20(7120) 21(7126) 22(7132)

....
diese ausgabe bekomme ich mit folgendem Befehl

grep [1234567890]\ \: Lha_0101_1163_GSTU_k

wenn ich den vorrangegangenen Befehl expliziet für "9 :" ausführe
bekomme ich auch nur die Zeile "9 :"

Wie muss mein Befehl aussehen bzw. optionen um aus allen Zahlen ein
xbeliebige zahl und den : rauszufiltern???

Ich freu mich schon im vorraus über jede Idee.

Porgrammieren tue ich mit der Bash.

Tschüß Quattro

Bloodshed
21-02-2002, 14:35
Hi!
Willst du die Doppelpunkte rauslöschen? Ich würde dir Vorschlagen ein kleines Perlscript zu schreiben.

Bye

P.S.: Wenn du net weißt wie das Perlscript aussehen soll, meld dich einfach.

deac
21-02-2002, 15:26
grep ist nicht geeignet.
nimm sed.;)

tomes
21-02-2002, 16:01
dann einfach:
# awk -F: '{print $1 ":"}' test.txt | grep 9

T;o)Mes