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
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