![]() |
Re: Arbeiten mit 'grep'
grep -P "\s*1" /etc/....
??? Geht das ??? |
Re: Arbeiten mit 'grep'
Zitat:
@barnti: dann nimm mal statt grep "egrep" bzw. "grep -E" um erweiterte Regexs einzuschalten. |
Re: Arbeiten mit 'grep'
Hi,
damit hatte ich auch noch keinen Erfolg...Selbe Fehlermeldungen, selbe Ergebnisse... |
Re: Arbeiten mit 'grep'
Andere Idee. Mit den meisten Perl-Distros kommt ein Beispiel welches GREP in Perl implementiert. Bzw du kannst das IMO auch im Web finden. Du kannst dann die normale Perl-RegEx benutzen. Und damit kenne ich mich besser aus :-D - könnte also auch besser helfen.
Das schlimme an den RegExes ist ja, daß es so viele verschiedene Geschmacksrichtungen gibt. Ich guck mal, so'n Perskript mit GREP-Fähigkeiten ist popelig kurz und kann dennoch die Zeilen ausgeben (wenn vielleicht auch nicht alle GREP-Modi nachvollziehen). |
Re: Arbeiten mit 'grep'
Na,
ich werde mal weiter versuchen. Es muss ja irgendwie gehen... |
Re: Arbeiten mit 'grep'
Willst du vielleicht das?:
Code:
... du willst doch "nur" den Dienst an Port 1. Also mußt du so eingrenzen:
grep "[[:space:]]1\/" /etc/services
[Space/Tab] [Eins] [Forward Slash] Wahlweise ginge auch:
Code:
um nur den TCP-Port zu bekommen.
grep "[[:space:]]1\/tcp" /etc/services
Funzt auf einem Mandrake-System ohne Probleme. Nachtrag: Das ist, wohlgemerkt, nur die modifizierte Variante von Thomas' (fiasko) Vorschlag. |
Re: Arbeiten mit 'grep'
Sein Problem ist ja das sein grep den Regex nicht frißt.
Also wenn er nur den Service Namen haben will gibt es ja extra die libc-Calls getservbyname und getservbyport. Wenn man nicht extra ein C-Proggy schreiben will tut es auch folgendes:
Code:
thomas@server:~$ perl -e 'print scalar getservbyname("ssh","tcp"),"\n";'
22 thomas@server:~$ perl -e 'print scalar getservbyport(22,'tcp'),"\n";' ssh |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:14 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz