[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [Debian] [OT] - Regulärer Ausdruck



Robert Kasunic wrote:
> 
...
> 
> Ziffer  Ziffer  Ziffer          Text
> Ziffer  Ziffer  Ziffer          Text
> Ziffer  Ziffer  Ziffer          Text
> 
> Bsp.:
> 233     345     23              Dies ist ein Text
> 32      3       5               Noch ein Text
> 
> Die Spalten sind durch Whitespaces voneinander getrennt. Wie bekomme ich
> es mittels eines regulären Ausdrucks hin, daß nur in der letzten Spalte
> die Whitespaces durch Underscores ersetzt werden?
> 

Hi Robert,

mir faellt keine passende regexp ein, daher ein kleiner Dreizeiler in
Perl, der die Arbeit in drei Schritten macht. Dabei nehme ich an, dass
in $mystring die betreffende Zeile vorher eingelesen wurde (vielleicht
nicht gerade besonders elegant, aber tut)

$tmp1=substr($mystring,rindex($mystring,'  ')+2,length($mystring));
$tmp1 =~ s/ /_/g;
$mystring = substr($mystring,0,rindex($mystring,'  ')+2).$tmp1;

HTH,
Gruesse,

Martin.

-- 
-----------------------------------------------------------
Um sich aus der Liste auszutragen schicken Sie bitte eine
E-Mail an debian-user-de-request@lehmanns.de die im Subject
"unsubscribe <deine_email_adresse>" enthaelt.
Bei Problemen bitte eine Mail an: Jan.Otto@Lehmanns.de
-----------------------------------------------------------

838 eingetragene Mitglieder in dieser Liste.


Reply to: