Am 27.06.2011 22:01, schrieb Wolfgang:
Mir ist unbegreiflich, wie einem sich bei solch einer völlig überflüssigen Pipe-Orgie nicht sämtliche Fußnägel aufstellen können.
Und da setzt Du schon awk ein, nur um das 2. Feld zu erhalten. Obwohl es die grep Logik wie auch den Rest locker erfüllen kann.
awk '/temp1/ { gsub(/[+°C]/,""); print $3 }' < <(sensors)
oder
awk '/temp1/ { gsub(/[^0-9]/,"",$3); print $3 }' < <(sensors)
Alexander
Hallo Alexander,
Hallo Wolfgang,
Mir ist unbegreiflich, ...
Evtl. liegt es an mein Unvermögen?
war ganz und gar nicht böse gemeint.
Deine Beispielzeilen funktionieren bei mir überhaupt nicht!!! Ein Schreibfehler?
Sorry, muss bei Dir wohl $2 anstelle von $3 sein. Also z.B.
awk '/temp1/ { gsub(/[^0-9]/,"",$2); print $2 }' < <(sensors)
Weil
sensors | awk '/temp1/ { print $2 }'
dürfte bei Dir dann etwas wie "+45°C" ausgeben (ohne ""), richtig?
Evtl. solltest Du mal davon ausgehen, dass nicht jeder sein OS so wie Du einrichtet hat?
Das hat nicht wirklich etwas mit dem Einrichten des Systems zu tun, sondern mit der Art und Weise, die CLI Tools zweckvoll einzusetzen.
Wolfgang
Alexander