Markus Wolf schrieb:

>  habe ein SQL Script, das verschiedene Objecte anlegt (Tabelle, Index,
> Materialized View, und co). Alle diese Objekte haben einen gemeinsamen
> Namens-Stamm READANDUNDERSTOOD. Ich habe nun ein Perl-Script
> geschrieben, das mir die Länge aller dieser Namen ausgibt (wegen der
> Beschränkung innerhalb von Oracle auf 30 Zeichen).
> 
>  Das funktioniert auch soweit, es liefert leider nur ein Match einer
> jeden Zeile (hier ein modifiziertes Beispiel):
> 
> $ echo 'jkl IFDGQC_QM_READANDUNDERSTOOD_SP ghi
> QC_QM_READANDUNDERSTOOD_SP def QC_QM_READANDUNDERSTOOD_SP_ abc
> QM_READANDUNDERSTOOD_SP mno' | \
> perl -Wlne '/(\w*READANDUNDERSTOOD\w*)/ && print $1'
> 
> $ _SP def QC_QM_READANDUNDERSTOOD_SP_ abc QM_READANDUNDERSTOOD_SP mno'
> | \                                                                <
>> perl -Wlne '/(\w*READANDUNDERSTOOD\w*)/ && print $1'
> IFDGQC_QM_READANDUNDERSTOOD_SP
> $
> 
>  Wie bekomme ich es einfach hin, dass ALLE Matches aller Zeilen
> gefunden werden? Bin für jeden Tip dankbar :-))

Und mal wieder keine Problemstellung, sondern nur ein gescheiterter
Lösungsansatz. :-(

Mein Versuch, die richtige Aufgabenstellung zu erraten:

perl -ane 'for(@F){/_READANDUNDERSTOOD_/&&print"$_\n"}'

-martin


Attachment: signature.asc
Description: OpenPGP digital signature

-- 
----------------------------------------------------------------------------
PUG - Penguin User Group Wiesbaden - http://www.pug.org

Antwort per Email an