Hallo, ich bin versucht, ein Skript schreiben, dass die Berechnung der Menge der Daten, noch in einem Speichervolumen. Ich bin mit Tru64 Unix-Version 5.1.b Patch Kit 6. Das Skript läuft gegen eine AdvFS Domain. Ich bin in Korn Shell-Programmierung Version M-11/16/88f.
Die Grundidee ist, dass ich ausführen möchten df-h und grep für die Domäne, in Frage. Ich habe dann die Leitung Ausgabe in awk, um die beiden Felder ich will und diese in Variablen. Ich habe es so weit mit meinem Skript.
So, jetzt habe ich zwei Variablen:
insgesamt und
verbleibenden. Beide halten eine Zahl, gefolgt von den Buchstaben G (für Gigabytes).
Ich möchte, um die abschließende G und dann die 2 Zahlen, die links und drucken Sie den Unterschied. Ich bin ratlos, ist das Entfernen des abschließenden "G".
Ich weiß, dass in
sed, Kann ich so etwas wie:
new_variable \u003d `
sed 's / [0-9] .* G $ / / g' `
, um die abschließende G, aber meines Wissens kann man nicht an einem Shell-Variable in
sed, So dass ich glaube nicht, dass die folgenden funktionieren würde:
Total \u003d `
sed 's / $ (total) $ / / g' `
So, jetzt mein Programm hat 2 Variablen, die sowohl eine Reihe unmittelbar gefolgt von dem Buchstaben G. Ich weiß, ich könnte wahrscheinlich geschnitten, sondern die Anzahl der Zeichen unterscheidet sich jede Woche. Diese Woche,
insgesamt könnte 4 Zeichen mit einem abschließenden G, nächste Woche könnte es nur 3. Welche Hilfsmittel kann ich nutzen, um die "G" und speichern Sie nur die Zahl wieder in die Variable? Ich denke, wenn ich könnte es durch diesen Schritt, ich könnte das arithmetische Teil aus.
Danke.