Wie Splitten?

F

flugopa

Hallo,

ich habe ein Wort und eine Zahl:

Wort: Hallomirgehtesgut
Zahl: 1234567890

Wie lautet der "sed-Aufruf" (oder andere)
damit das Ergebnis so aussieht?

Wort: Hallomirgehtes_gut
Zahl: 1234567_890

Ich möchte also immer vor den letzten
3 Zeichen ein _.
 
Hallo,

ich habe ein Wort und eine Zahl:

Wort: Hallomirgehtesgut
Zahl: 1234567890

Wie lautet der "sed-Aufruf" (oder andere)
damit das Ergebnis so aussieht?

Wort: Hallomirgehtes_gut
Zahl: 1234567_890

Ich möchte also immer vor den letzten
3 Zeichen ein _.

Mit sed:
Code:
a=Hallomirgehtesgut
$ echo $a|sed 's/\(...\)$/_\1/'
Hallomirgehtes_gut
 
Mit sed:
Code:
a=Hallomirgehtesgut
$ echo $a|sed 's/\(...\)$/_\1/'
Hallomirgehtes_gut


Hallo Wolfgang,

Danke es funktioniert, wenn man das $ vor echo entfernt.
(Frage: Weisst Du auch über Fliesskommaberechnung Bescheid?
z.B.: 24624513510523045 / 2354235423 = x
Hatte mal mit sprintf("%10f",($1/$2)) getestet, aber leider nicht
hinbekommen.)
 
Oder auch einfach mit bc.

Siehe:

Code:
man bc
 
Die Bash/ksh kann nur mit Integer rechnen.
Dafür ist dann bc zuständig.

Und ja, das $-Zeichen ist mein Prompt, welches ich hier nur mit reinkopiert hatte.

Gruß Wolfgang
 
Ich sagte schon, dass für Fließkommazahlen bc zuständig ist.

Beispiel:
Code:
A=12;
B=13; 
echo "scale=10; $B/$A"|bc -l
1.0833333333

Dagegen die Shell:
Code:
echo $(($B/$A))
1

Gruß Wolfgang
 

Ähnliche Themen

chown Befehl in einem Script

sed - Bitte um Unterstützung

Script pausieren bis Bedingung erfüllt ist

Hilfe für ein shell script

Frage zu Bash Script mit Grep Ausgabe

Zurück
Oben