Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Linux/UNIX Linuxverfechter finden hier Weggefährten.

cat + grep, bestimmte Zeilennummer anzeigen lassen

Diskussion: cat + grep, bestimmte Zeilennummer anzeigen lassen im Forum Linux/UNIX, in der Kategorie Operating Systems; Anzeige Hallo Leute, komm einfach nicht mehr weiter. Ich weiß hört sich doch eigentlich leicht an aber ich komm nicht ...

Antwort
Alt 27.12.09, 17:44   #1 (permalink)
 
Benutzerbild von happytreefriend
 
Registriert seit: 13.12.09
happytreefriend Leistung: Facit NTK
Likes: 0
Standard cat + grep, bestimmte Zeilennummer anzeigen lassen

Anzeige

Hallo Leute,

komm einfach nicht mehr weiter. Ich weiß hört sich doch eigentlich leicht an aber ich komm nicht drauf.

Hab eine große Datei mit vielen Einträgen, aus der möchte ich jetzt bestimmte Zeilen filter und anzeigen lassen

und mit

cat Dateiname | cat -x .....

komme ich nicht weiter

kennt jemand ein guten weg dafür?

Danke schon mal

happytreefriend ist offline   Mit Zitat antworten
Alt 27.12.09, 18:22   #2 (permalink)
Moderator
 
Benutzerbild von xeno
 
Registriert seit: 09.09.04
xeno Leistung: Pentium Ixeno Leistung: Pentium I
xeno eine Nachricht über ICQ schicken
Likes: 76
Standard

grep suchbegriff dateiname <--- sucht den Begriff irgendwo
grep ^suchbegriff dateiname <--- sucht nach Zeilen die mit dem Begriff enden

Du kannst hier ganz normale regexp verwenden. Cat | grep ist sinnlosen Nutzen von cat. Sieh dir auch die Manpages zu grep/cat und die Funktion '-n' an.

Geändert von xeno (27.12.09 um 18:26 Uhr)
xeno ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 27.12.09, 18:29   #3 (permalink)
Themenstarter
 
Benutzerbild von happytreefriend
 
Registriert seit: 13.12.09
happytreefriend Leistung: Facit NTK
Likes: 0
Standard

du hast mich nicht verstanden

1 adfa asdflasd asdfka asdfkadsf
2 asldf asdkfja asdfjkal asdfka
3 asdlf asdfk a sdfk
4 adsf asdf asdf
5 asdfkalsdfjasdkfjjjd ddd

ich will jetzt 2-4 ausgeben

natürlich im größeren umfang

bei mir sind es glaub ich 18 000 Zeilen die ich ausgeben will
happytreefriend ist offline   Mit Zitat antworten
Alt 27.12.09, 19:44   #4 (permalink)
Senior Member
 
Benutzerbild von lookshe
 
Registriert seit: 10.03.07
lookshe Leistung: 8086
Likes: 19
Standard

Wie wäre es, die Datei mit nl durchzunummerieren und dann mit egrep und nem regex für deine Zahlen (bspw. cat file | nl | egrep "^[234] ") die entsprechenden Zeilen auszugeben?
Ansonsten würde ich eher zu nem kleinen Perl-Script o.ä. raten, also die die Zeilen in ein Array und einfach mit ner Schleife die gewünschten Zeilen ausgeben.

/Edit: Wenn du genau die Zeilen weisst, die du ausgeben willst und alle aufeinanderfolgend sind, wäre ne Mischung aus head und tail auch anwendbar.
lookshe ist offline   Mit Zitat antworten
Alt 27.12.09, 21:40   #5 (permalink)
Themenstarter
 
Benutzerbild von happytreefriend
 
Registriert seit: 13.12.09
happytreefriend Leistung: Facit NTK
Likes: 0
Standard

Hab es schon anders gelöst.
Aber trotzdem danke.

happytreefriend ist offline   Mit Zitat antworten
Alt 29.12.09, 14:32   #6 (permalink)
Senior Member
 
Registriert seit: 26.03.06
Serow Leistung: 8086
Likes: 16
Standard

Darf ich fragen wie?

cu
serow
Serow ist offline   Mit Zitat antworten
Alt 29.12.09, 14:55   #7 (permalink)
Moderator
 
Registriert seit: 30.06.08
Chromatin Leistung: K 6-3Chromatin Leistung: K 6-3Chromatin Leistung: K 6-3Chromatin Leistung: K 6-3
Likes: 227
Standard

Sed kann auch helfen:

sed -n '1,10p' FILE == Zeile 1-10 aus FILE ausgeben
sed -n '20p' FILE == Zeile 20 aus FILE ausgeben

Oder auch awk:

awk 'NR == 5, NR == 10 ' FILE

== Zeile 5-10 Ausgeben
__________________
Wenn ein Gesetz nicht gerecht ist, dann geht die Gerechtigkeit vor dem Gesetz!

Habo Blog - http://blog.hackerboard.de/
Chromatin ist offline   Mit Zitat antworten
Alt 29.12.09, 19:39   #8 (permalink)
Senior Member
 
Registriert seit: 26.03.06
Serow Leistung: 8086
Likes: 16
Standard

Puhh, von sed und awk hab ich mich bisher ferngehalten nachdem ich gesehn hab, dass es ganze Bücher über die beiden gibt Aber danke, das werd ich mir mal aufschreiben - vllt braucht mans mal.

cu
serow
Serow ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Operating Systems » Linux/UNIX » cat + grep, bestimmte Zeilennummer anzeigen lassen
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61