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: