grep

F

Fr34k_

Jungspund
So, da bin ich schon wieder^^

Problem:
Ich habe ein csv File, welches so aufgebaut ist

ID;Nummer;
Code:
160;3;
164;1;
166;7;
167;143;
174;2;
205;3;
207;29;
208;2;
217;7;
143;1;
244;1;
Ich will nun nur die Nummer haben...

Bisher habe ich es so gelöst:
Code:
grep 143 file.csv | cut -d ";" -f 2
Das hat auch perfekt funktioniert, es kam immer schön 1 raus.
Das problem jetzt ist, dass 2 mal 143 vorkommt. Daher es kommen auch 2 Ergebnisse raus... ich will aber nur das Ergebniss, bei welchem 143 in der ersten Spalte steht.

Bitte hilft mir^^ (schon wieder :P)
 
Moin

Code:
$ echo "160;4" | grep -oe "^160"
160

mfg
HeadCrash
 
cut -d\; -f1

lies mal ein wenig die dokumentation kann sicher nicht schaden als das forum hier mit fragen zu bombadieren
 
öhm, das mit cut konnte ich doch, nur grep nicht?
Naja, habe eine neue Aufgabe für euch :P xD
Scherz, brauche hilfe...^^

Code:
792;160;-angemeldet;blabla;INFO;11.03.2010 13:31
793;160;-angemeldet;blabla;INFO;11.03.2010 13:31
1939;160;-angemeldet;blabla;INFO;06.05.2010 09:44
4113;166;-angemeldet;blabla;INFO;03.08.2010 10:38

So, das ist die Datei (CSV File...)
Ich muss es nun wieder mit grep auslesen, ich will nur die anzeigen, bei welchen 160 an 2. Stelle steht...
Das krieg ich dann auch noch hin ;)

Nun das problem, ich will nur das letzte bei 160 ausgeben... oder halt das erste...
Ich muss beides haben, wie mache ich das denn nun?

Mit -m1 kann ich nur 1 Ergebniss anzeigen lassen, jedoch wird immer das erste angezeigt..

Lg
 
Code:
grep -e "^.*;160;.$*"

Du solltest dich mit Regular Expressions und grep beschäftigen.

EDIT: Besser geeignet vielleicht:
Code:
grep -e "^[^;]*;160;.$*"
 
Ich muss es nun wieder mit grep auslesen, ich will nur die anzeigen, bei welchen 160 an 2. Stelle steht...
Das konnte ich doch^^
Naja, egal ;)

Habs dann mit head und tail hinbekommen :)

Lg
 
ich dachte dass mit cut kanntest du schon, deine Aufgabe lässt sich auch dieses mal wieder mit cut lösen.
 

Ähnliche Themen

Keine grafische Oberfläche (Debian Installation)

PHP Version von 5.3 auf 5.4 Updaten (Centos 6.5)

Prblem mit zeilenweises auslesen von Datei und schreiben nach mysql

Queue für copy Script

reverse x11vnc über ssh will einfach nicht :-(

Zurück
Oben