2012-10-02 9 views
8

Hatte gehofft, dass jemand mithelfen kann. Ich versuche herauszufinden, wie die erste Zeile angezeigt wird, die eine bestimmte Zeichenfolge enthält, d. H. "Computer" (erstes Auftreten von "Computer" in einer TXT-Datei). Ich würde das lieber mit Grep machen.Wie die erste Zeile, die eine bestimmte Zeichenfolge in einer Textdatei Unix enthält?

Ich weiß grep "computer" somefile.txt

würden alle Zeilen wie "Computer" angezeigt werden soll. Ich bin begierig zu lernen und wenn jemand alternative Möglichkeiten hat, würde ich gerne hören!

Thx jeder

+1

Meinst du "enthält" oder "nicht enthalten"? Ihre Frage scheint über beide zu sprechen ... – singpolyma

+0

'-n' wird die Zeilennummer in der Datei ausgeben. Nur eine Ergänzung zu allen Antworten. – squiguy

+0

@squiguy Und -A 3 wird die 3 Zeilen nach dem Spiel, so was drucken. Wir schreiben die Manpage für Grep nicht um :-) –

Antwort

14

die Anzahl Option von

grep verwenden
grep -m 1 "computer" somefile.txt 

Beachten Sie, dass grep nicht Standard in un * xs ist so während http://www.gnu.org/software/grep/ dies unterstützt, wenn Ihre Distribution oder Unix wird das nicht funktionieren.

+0

Danke das funktioniert – Masterminder

+0

Cool - und wie die anderen Jungs gezeigt haben - es gibt mehr als eine Möglichkeit, dies zu tun –

+0

Bitte beachten Sie, dass diese Option in Ihrer Version von 'grep' nicht vorhanden sein kann, da sie nicht standardisiert ist: http://pubs.opengroup.org/onlinepubs/007904875 /utilities/grep.html – singpolyma

-1

Ist das Hausaufgaben?

grep -v "computer" somefile.txt | head -n 1 

Kommt mir am schnellsten.

+0

Ich probiere gerade Übungen aus. Übrigens zeigt nur die erste Zeile der Datei an ... Nicht das erste Vorkommen von "Computer" – Masterminder

+0

Das liegt an dem "-v". -v in grep bedeutet: "stimmt nicht überein" – Sandro

+0

vielen dank ich sehe, was du vor bezeichnest – Masterminder

10

Pipes sind Freundes:

grep "computer" somefile.txt | head -n1 
+0

Schön das funktioniert auch – Masterminder

Verwandte Themen