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

Re: Sed Verständnisproblem



On Friday 09 September 2005 13:21, Michael Bienia wrote:
> On 2005-09-09 11:12:52 +0200, Gebhard Dettmar wrote:
> > On Thursday 08 September 2005 21:49, Frank Dietrich wrote:
> > Ich hätte es jetzt so gemacht:
> > echo "Bad Ne  u  brandenburg" |perl -pe 's/\s\s{1,2}//g'
> > oder mit zusätzlichen zufälligen leerzeichen zwischen Kleinbuchstaben
> > echo "Bad Ne  u  branden burg" |perl -pe 's/\s+//g' |sed -e
> > 's/\([a-z]\)\([A-Z]\)/\1 \2/'
> > aber das ist natürlich geschummelt
>
> Wenn jetzt Perl mit dabei ist, dann sollte man auch die Möglichkeiten
> der Perl Regex nutzen:
> echo "Bad Ne  u  branden burg" |perl -pe
> 's/(?<=[A-Za-z])\s+(?=[a-z])//g'

Das sind aber extended Patterns. Die raff ich nicht (A zero-width positive 
look-behind assertion., les ich grade. Ah ja ;-) Und wie gehen deine 
beiden Ausdrücke zusammen?
Also: ?<=[A-Za-z])\s+ heißt, wenn ich das Beispiel aus der manpage richtig 
übertrage: Ein oder mehr Leerzeichen, gefolgt von Groß- oder 
Kleinbuchstabe. Und wie lese ich s+(?=[a-z])
Was meint "without including the tab in $&." in der Manpage (man perlre)?
Das einzige, was ich hier schnalle, ist, dass du nur Leerzeichen zwischen 
Kleinbuchstaben ersetzt, um BadN... zu vermeiden. 
> Michael
Gebhard

-- 
Q:	What do you call a blind pre-historic animal?
A:	Diyathinkhesaurus.

Q:	What do you call a blind pre-historic animal with a dog?
A:	Diyathinkhesaurus Rex.



Reply to: