Login
Newsletter

Thema: Komfortables Rechnen in der Shell

1 Kommentar(e) || Alle anzeigen ||  RSS
Kommentare von Lesern spiegeln nicht unbedingt die Meinung der Redaktion wider.
0
Von Michael Berndt am Sa, 20. März 2004 um 08:31 #
Wer den Rückgabewert von bc mit einem Komma formatieren möchte...

#!/usr/bin/awk -f
# bc
# formatiert den Rückgabewert einer Zahl durch bc mit Komma
# Aufruf des Scriptes:
#
# echo "scale=2; 1/3*6" | bc -l | bc.awk
# echo "scale=2; 1/3*2" | bc -l | bc.awk
BEGIN {
ersatz ="0,"; # Durch welche Zeichenkette soll der Punkt ersetzt werden?
ersatz_1=","; # double Werte
}
{
erstes_zeichen = substr($0,0,1);
if( erstes_zeichen == ".") {
# .33 gibt bc für Brüche zurück
gsub(/^[.]/, ersatz ,$0);
print $0;
} else {
# 1.98 für double Werte
gsub(/[.]/, ersatz_1 ,$0);
print $0;
}

}

[
| Versenden | Drucken ]
Pro-Linux
Pro-Linux @Facebook
Neue Nachrichten