PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bash: Problem beim schreiben in Variable



Suffkopf
04-01-2010, 22:56
Hallo,

ich lese Einträge aus einer Datei was auch funktioniert. Nun möchte ich für jeden Eintrag das erste | mit einem \ ersetzen, was auch funktioniert wenn ich echo $i|sed 's/|/\\/' ausführe.
Nur wieso kann ich das Ergebnis dann nicht in eine Variable schreiben :confused:
Wenn ich die Variable wie unten beschrieben ausgebe kommt einfach nichts, bzw. nur zeilenumbrüche.

Sitze schon seit Stunden :mad: werd bald irre :mad:



#!/bin/bash

for i in `cat operationen.txt`
do
swap=$i|sed 's/|/\\/'
echo $swap
done

msi
05-01-2010, 01:33
versuchs mal so:

#!/bin/bash

for i in `cat operationen.txt`
do
swap=$( echo $i|sed 's/|/\\/' )
echo $swap
done


oder gleich so ;)
swap=${i/|/\/}

Suffkopf
05-01-2010, 09:12
Ah Prima, vielen Dank :)