24 Feb
2005
24 Feb
'05
14:43
On Thu, Feb 24, 2005 at 03:20:29PM +0100, Christian Boltz wrote:
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/_____
Man lernt nie aus. Besten Dank. Jürgen