Re: Zeichen nur ab dem zweiten Vorkommen ersetzen

From: Simon 'corecode' Schubert <corecode(at)fs.ei.tum.de>
Date: Thu, 8 Jan 2004 02:23:53 +0100

On 07.01.2004, at 20:30, Patrick Hess wrote:
> Es sollen also alle Gleichheitszeichen *außer* dem ersten ersetzt
> werden, so daß nur noch zwei durch Gleichheitszeichen getrennte
> Felder in einer Zeile stehen.

versteh ich garnicht, warum das alle so kompliziert machen:

2:19:18 corecode(at)fsdhcp4:~ % cat eggs
         Feld1=Feld2
         Feld1=Feld2=Feld3=Feld4
         Feld1=Feld2=Feld3
         Feld1=Feld2
2:19:19 corecode(at)fsdhcp4:~ % perl -pi -e 's/(?<==)(.*?)=/$1,/g' eggs
2:19:34 corecode(at)fsdhcp4:~ % cat eggs
         Feld1=Feld2
         Feld1=Feld2,Feld3,Feld4
         Feld1=Feld2,Feld3
         Feld1=Feld2
2:19:36 corecode(at)fsdhcp4:~ %

Erklaerung:
Was Du hier brauchst, ist eine Voraussetzung: ,,Nur ersetzen, wenn
vorher mal ein `=' steht''
Vielleicht gehts noch einfacher, faellt mir aber gerade nix ein :)

gruesse
   simon

-- 
/"\   http://corecode.ath.cx/#donate
\ /
  \     ASCII Ribbon Campaign
/ \  Against HTML Mail and News

To Unsubscribe: send mail to majordomo.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Thu 08 Jan 2004 - 02:26:12 CET

search this site