Komma durch Punkt ersetzen

T

Tarsinion

Grünschnabel
Hallo :-),

ich bin sehr neu, was Shell Scripte angeht. So langsam beginne ich aber die Möglichkeiten zu begreifen, die sich damit ergeben. :D

Ich möchte die Umsätze aus Kassen auswerten und für Cacti aufbereiten. Das klappt soweit ganz gut, in dem ich den Export einlese und ausgebe:

#!/bin/sh
mount $1
cat /home/netzwerk/Stundenauswertung.txt
umount /home/netzwerk

Allerdings ist die Ausgabe dann: "output: value1:8,70".
Das kann Cacti nicht verarbeiten, es benötigt einen Punkt, statt des Komas.

Könnt ihr mir da helfen?
Besten Dank!
 
Code:
echo output: value1:8,70 | sed 's/','/'.'/g'
 
Großartig :-D!
Nur damit ich nicht dumm sterbe:
| = pipe, s = ersetzen? komma durch punkt, aber wofür steht das g?
 
Tante G nach "Tutorial sed" suchen lassen oder "man sed" lesen.
 
Global, wird hier eigentlich nicht benötigt, da nur ein Komma vorkommt.

Hättest du ein Konstrukt wie "7,60:6,50" würde ohne g nur das erste Komma ersetzt werden.

mfg
HeadCrash
 
Klasse, ihr habt mir sehr geholfen. Tutorial wird gleich gelesen :)! SED kannte ich bis dato noch nicht, daher ist so ein anstoß von euch super!
 
global, d.h. fuer jedes auftreten von
default ist first match
 
Man koennte sich das Leben auch noch einfacher machen und tr benutzen... ;)
Code:
$ echo foo,bar | tr ',' '.'
foo.bar
mfg,
bytepool
 
Zurück
Oben