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


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)

Reply via email to