ingobulla+2008-09-03 23:40:46--Hallo,
ich habe folgendes Shell-Kommando:
sed -e 's/\([^:alnum:_]\)Nd\([^:alnum:_]\)/\1Rev_Nd\2/g'
Es wird also Nd durch Rev_Nd ersetzt, falls Nd von Zeichen umgeben ist, die weder alphanumerisch noch "_" sind.
Falsch: Es wird ersetzt, wenn es von Zeichen umgeben ist, die weder ":", noch "a", "l", "n", "u", "m" oder "_" sind.
Du möchtest :alnum: noch einmal in eckige Klammern setzen, vermute ich.
Zu Deiner Frage: Vielleicht mit
\([^[:alnum:]_]\|^\) und entsprechend für $
Nimm doch lieber Perl ;)