Eine Variable eines Bashscripts enthält eine Zahl und ^M (Ergebnis von curl), das man natürlich gar nicht so leicht sieht ;-) Nach einigem Probieren kam ich auf die Idee mit der Zahl zu rechnen und bc meint: illegal character: ^M Ich will gar nicht damit rechnen, sondern mir macht das ^M in Folge Probleme. Wie entferne ich mit sed dieses ^M? Es können auch pauschal alle unsichtbaren Zeichen entfernt werden. sed -e 's/\^M//' ... oder ähnlich funktioniert nicht. Al -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hi Al! On Tue, 13 Jan 2009, Al Bogner wrote:
Nach einigem Probieren kam ich auf die Idee mit der Zahl zu rechnen und bc meint: illegal character: ^M
[...]
sed -e 's/\^M//' ... oder ähnlich funktioniert nicht.
Sieht nach einem CR aus (Ascii 0D) Löschen mit Sed funktioniert so: sed 's/ //' oder sed 's/\r//' dabei erhält man ^M durch Drücken von Ctrl+V und danach Enter. Wobei, eigentlich ist das eine Aufgabe für tr: tr -d '\r' <file >new_file Mit freundlichen Grüßen Christian -- hundred-and-one symptoms of being an internet addict: 79. All of your most erotic dreams have a scrollbar at the right side. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Dienstag, 13. Januar 2009 18:51:10 schrieb Christian Brabandt:
oder sed 's/\r//'
Vielen Dank. Ich war schon so nahe daran :-) Ich hatte \n probiert. Al -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (2)
-
Al Bogner
-
Christian Brabandt