Pro-Linux

Pro-Linux Diskussions- und Hilfeforum
Aktuelle Zeit: 14. Nov 2018 5:23

Alle Zeiten sind UTC+01:00




Ein neues Thema erstellen  Auf das Thema antworten  [ 5 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Probleme mit regulärem Ausdruck
BeitragVerfasst: 15. Nov 2000 17:39 
Hallo,

angenommen ich habe ein File in folgendem Format:

11341234 0001 000134
45323455 0003 000143

Wie kann ich nur die Zeile extrahieren, die ein 0001 in der 2. Spalte hat. Meine Versuche mit egrep und /\<0001\>/ bzw. /0001\t/ führen leider nicht zum gewünschten Ergebnis.

Wo liegt der Fehler?

TIA
Robert


Nach oben
   
 Betreff des Beitrags: Re: Probleme mit regulärem Ausdruck
BeitragVerfasst: 15. Nov 2000 18:14 
Hallo!

Laut der Manualpage versteht grep kein \t. Du kannst aber mal

cat datei.foo | egrep '^[1234567890]{8}.*0001.*[1234567890]{6}$'

probieren.

Grüße von Wolfgang


Nach oben
   
 Betreff des Beitrags: Re: Probleme mit regulärem Ausdruck
BeitragVerfasst: 15. Nov 2000 23:28 
Offline
Benutzeravatar

Registriert: 22. Sep 1999 9:28
Beiträge: 180
Wohnort: Lennestadt
Hi!

So sollte es funktionieren:

cat datei | awk '{if ($2=="0001") print $0}'

_________________
Gruß
Eddie


Nach oben
   
 Betreff des Beitrags: Re: Probleme mit regulärem Ausdruck
BeitragVerfasst: 16. Nov 2000 8:36 
Mit grep:<pre>grep '^[^ ]* 0001 ' foo.dat</pre><li>^ bindet den RA an den Anfang der Zeile
<li>[^ ]* steht für die Folge von Nicht-Trennzeichen (also Blanks), die das erste Feld ausmachen
<li> 0001 (inkl. der Blanks darum) steht für den gesuchten Inhalt des zweiten Feldes

Und wenn man's mit dem awk macht, sollte man dessen Features auch ausnutzen:<pre>awk '$2 == "0001"' foo.dat</pre>reicht völlig - print ist die Default-Aktion, wenn man zu einer Auswahlbedingug keine Aktion angibt. (Sorry, Eddie, konnte der Versuchung nicht widerstehen <img src="http://www.pl-forum.de/UltraBoard/Images/Happy.gif" border="0" align="middle">)


Nach oben
   
 Betreff des Beitrags: Re: Probleme mit regulärem Ausdruck
BeitragVerfasst: 16. Nov 2000 19:08 
Offline
Benutzeravatar

Registriert: 22. Sep 1999 9:28
Beiträge: 180
Wohnort: Lennestadt
@Jochen

awk ist nicht so ganz mein Geschmack. Normalerweise versuche ich alles mit grep oder sed oder so... <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">

_________________
Gruß
Eddie


Nach oben
   
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen  Auf das Thema antworten  [ 5 Beiträge ] 

Alle Zeiten sind UTC+01:00


Wer ist online?

Mitglieder in diesem Forum: Bing [Bot] und 1 Gast


Sie dürfen keine neuen Themen in diesem Forum erstellen.
Sie dürfen keine Antworten zu Themen in diesem Forum erstellen.
Sie dürfen Ihre Beiträge in diesem Forum nicht ändern.
Sie dürfen Ihre Beiträge in diesem Forum nicht löschen.
Sie dürfen keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
cron
Powered by phpBB® Forum Software © phpBB Limited
Deutsche Übersetzung durch phpBB.de