Hallo @all
ich habe ein Problem mit regex, ich habe ca. 2500 zeilen in einer Datei nach diesem Muster
uniquemember: uid=igelchen72@aol.com,cn=users,dc=virtuelle-apotheke,dc=de
ich möchte nun mittels grep mir aus dieser datei nur die e-mail adressen raussuchen lassen bekomme es aber nicht gebacken :( hab wenig erfahrung mit regex. kann mir jemand auf die Sprünge helfen ich versuche es jetzt schon geschlagene 2 Stunden :roll: wäre für jede hilfe dankbar.
Alle meine Kobinationen mit regex. liefern mir entweder nichts oder die Komplette Zeile :(
regex hilfe
-
- Posts: 3840
- Joined: 2003-01-21 01:59
- Location: Sinsheim/Karlsruhe
Re: regex hilfe
Nicht optimal:
/^uniquemember: uid=(.*),.*/
Unter der Voraussetzung, dass keine Mail-Adresse ein Komma enthält. In $1 stünde dann in Perl die Mailaddy.
/^uniquemember: uid=(.*),.*/
Unter der Voraussetzung, dass keine Mail-Adresse ein Komma enthält. In $1 stünde dann in Perl die Mailaddy.
-
- Posts: 8
- Joined: 2003-12-24 17:31
Re: regex hilfe
Hidodolin wrote:Nicht optimal:
/^uniquemember: uid=(.*),.*/
Unter der Voraussetzung, dass keine Mail-Adresse ein Komma enthält. In $1 stünde dann in Perl die Mailaddy.
also ich habe das jetzt mal so probiert aber da passiert nichts
root@db1 ~/rukl
# ./nl_dd_html.sh |grep '/^uniquemember: uid=(.*),.*/'
root@db1 ~/rukl
#
:(
hast du noch eine andere Idee?
TIA
-
- Userprojekt
- Posts: 7066
- Joined: 2002-10-09 14:30
- Location: Dorsten
Re: regex hilfe
Mit grep kommst du dabei nicht weit. sed ist dein Freund. ;)
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
-
- Posts: 8
- Joined: 2003-12-24 17:31
Re: regex hilfe
sed ist mein freund wusste ich gar nichtCaptainCrunch wrote:Mit grep kommst du dabei nicht weit. sed ist dein Freund. ;)
mh also ich habs mit sed probiert aber da passiert genauso wenig
root@db1 ~/rukl
# cat testfile |sed -e '/^uniquemember: uid=(.*),.*/'
sed: -e expression #1, char 28: Missing command
bin ich doof?
-
- Posts: 82
- Joined: 2002-06-03 21:53
- Location: Brandenburg
Re: regex hilfe
Haste Perl auf deinem System?
--- schnipp ---
--- schnapp ---
~# chmod u+x <OBIGES SKRIPT>
~# cat testfile | <OBIGES SCRIPT>
--- schnipp ---
Code: Select all
#!/usr/bin/perl -w
#
while(<>)
{
if(m/uid=([^,]*),/)
{
print "$1n";
}
}
exit(0);
~# chmod u+x <OBIGES SKRIPT>
~# cat testfile | <OBIGES SCRIPT>
-
- Posts: 8
- Joined: 2003-12-24 17:31
Re: regex hilfe
Hi vielen vielen Dank !rob wrote:Haste Perl auf deinem System?
--- schnipp ------ schnapp ---Code: Select all
#!/usr/bin/perl -w # while(<>) { if(m/uid=([^,]*),/) { print "$1n"; } } exit(0);
~# chmod u+x <OBIGES SKRIPT>
~# cat testfile | <OBIGES SCRIPT>
hast mir echt geholfen :-D wollte mich eigentlich schon früher bedanken aber die Zeit!
Hab mir nun das Buch Einführung in Perl bestellt aus dem O´Reilly Verlag es geht einfach nicht mehr ohne Script bzw. Programmiersprache.
Danke nochmal!
Gruss Christian