Hallo Jürgen, hallo Daniel, hallo Leute, Am Donnerstag, 24. Februar 2005 08:32 schrieb Jürgen Knelangen:
On Thu, Feb 24, 2005 at 07:54:58AM +0100, Daniel Bauer wrote:
Ich möchte alle Zeichen außer A-Za-z/ in _ umwandeln, geht das?
cat $foo | sed -e 's/[^A-Z^a-z^\/]/_/g'
Stimmt nicht ganz: echo 'abc^A\BC/12*%!' | sed -e 's/[^A-Z^a-z^\/]/_/g' abc^A\BC/_____ ^ ^ Fehlerursachen: - das ^ darf zwecks Negierung nur direkt nach der öffnenden Klammer angegeben werden. Taucht es weiter hinten [nochmal] auf, wird es als ganz normales Zeichen behandelt. - Der / hat innerhalb der eckigen Klammern keine Sonderbedeutung und muss/darf deshalb auch nicht per \ escapt werden. Richtig ist: echo 'abc^A\BC/12*%!' | sed -e 's/[^A-Za-z/]/_/g' abc_A_BC/_____ Gruß Christian Boltz --
Danke, dass du das Brett vorm Kopf ein wenig gelockert hast ;) Kein Problem. Das mit den Brettern passiert mir auch ständig ;-) [> Stephan Chudowski und Sören Wengerowsky in suse-linux]