awk2perl

Hallo,

ich suche sowas

echo "abc=5=7" |awk -F"=" '/abc/{print $3}'
7

wie kann ich das mit perl realisieren?

ob 'abc' im Text vorkommt bekomme ich ja mit

if ($text =~ /abc/)

aber wie kann ich die Zeile in der das Suchmuster enthalten ist
weiterverarbeiten?

Gruß,
jan
Jan Schmidt [ Mi, 01 August 2007 08:42 ] [ ID #1784294 ]

Re: awk2perl

Hallo Jan,

Jan Schmidt wrote:
> echo "abc=5=7" |awk -F"=" '/abc/{print $3}'
> 7
>
> wie kann ich das mit perl realisieren?

echo "abc=5=7" |perl -e '$s = <STDIN>; print ((split(/=/, $s))[2]) if $s
=~ /abc/'

Gruesse,
Johannes
Johannes Plunien [ Mi, 01 August 2007 10:02 ] [ ID #1784295 ]

Re: awk2perl

Jan Schmidt <jan.schmidt [at] gmx.de> writes:

> Hallo,
>
> ich suche sowas
>
> echo "abc=5=7" |awk -F"=" '/abc/{print $3}'
> 7
>
> wie kann ich das mit perl realisieren?

Das sieht in Perl ähnlich aus:

echo "abc=5=7" | perl -F= -nale '/abc/ and print $F[2]'
7

Gruß,
Slaven

--
Slaven Rezic - slaven <at> rezic <dot> de

tkrevdiff - graphical display of diffs between revisions (RCS, CVS or SVN)
http://ptktools.sourceforge.net/#tkrevdiff
Slaven Rezic [ Mi, 01 August 2007 21:33 ] [ ID #1784298 ]

Re: awk2perl

Slaven Rezic <slaven [at] rezic.de> writes:

> Jan Schmidt <jan.schmidt [at] gmx.de> writes:
>
> > Hallo,
> >
> > ich suche sowas
> >
> > echo "abc=5=7" |awk -F"=" '/abc/{print $3}'
> > 7
> >
> > wie kann ich das mit perl realisieren?
>
> Das sieht in Perl ähnlich aus:
>
> echo "abc=5=7" | perl -F= -nale '/abc/ and print $F[2]'
> 7
>

Und außerdem gibt es noch a2p zum automatischen Konvertieren von awk
nach perl.

Gruß,
Slaven

--
Slaven Rezic - slaven <at> rezic <dot> de
babybike - routeplanner for cyclists in Berlin
handheld (e.g. Compaq iPAQ with Linux) version of bbbike
http://bbbike.sourceforge.net
Slaven Rezic [ Do, 02 August 2007 00:23 ] [ ID #1784299 ]

Re: awk2perl

Slaven Rezic <slaven [at] rezic.de> writes:

> Slaven Rezic <slaven [at] rezic.de> writes:

> Und außerdem gibt es noch a2p zum automatischen Konvertieren von awk
> nach perl.

danke für die Tips.

a2p und s2p werden mir sicher viele Fragen ersparen (kannte ich noch nicht).

Gruß,
Jan
Jan Schmidt [ Do, 02 August 2007 08:35 ] [ ID #1785505 ]
Perl » de.comp.lang.perl.misc » awk2perl

Vorheriges Thema: Zwei unterschiedliche Server / 2 Ergebnisse
Nächstes Thema: Perlscript will im cronjob nicht richtig.