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

Re: OT C++ in perl umwandeln



Hallo Nico Jochens,

Nico Jochens schrieb am Donnerstag, den 13. Juli 2006:

> kann mir jemand von euch sagen wie ich folgende Zeilen in perl
> schreiben muss:
> 
> #!/bin/sh
> 
> testi1=`echo "13.2.200422.12.200510.1.2006" | cut -d "." -f 1`
> testi2=`echo "13.2.200422.12.200510.1.2006" | cut -d "." -f 2`
> testi3=`echo "13.2.200422.12.200510.1.2006" | cut -d "." -f 3`
> testi31=`echo $testi3 | cut -b 1,2,3,4`
>  
>  echo "$testi1.$testi2.$testi31"

#!/usr/bin/perl -w

use strict;

my $str = "13.2.200422.12.200510.1.2006";
my $dst = "";

if ($str =~ m/^([^\.]+)\.([^\.]+)\.([^\.]{4}/ ) {
  $dst = join('.', $1, $2, $3);
}

print $dst;

exit 0;

Besser wäre aber der Regex ^(\d+)\.(\d+)\.(\d{4}/, wenn der
Ausgangsstring nur aus Ziffern und Punkten besteht.

Mit freundlichen Grüßen
Thomas Kobienia



Reply to: