На самом деле это единственный раздел про unix на этом форуме
Модераторы: /dev/random , Модераторы разделов
daedalus
Сообщения: 127
Статус: толстый полярный лис
ОС: Gentoo-hardened
Сообщение
daedalus » 01.10.2012 10:39
Доброго времени суток.
Программа lm_sensors выводит следующее:
k10-radeon-00c0
temp1: +75°C
ati-radeon-9000
temp1: +75°C
Мне нужно получить значение +75°С.
Что я делаю:
Код: Выделить всё
${execi 2 sensors | grep temp1 | cut -c 6-11}
Но так как у меня две строки, то получаю я следующее:
+75°C
+75°C
Подскажите, как средствами awk и cut можно убрать лишнюю строку. Либо чем это можно сделать.
/dev/random
Администратор
Сообщения: 5405
ОС: Gentoo
Сообщение
/dev/random » 01.10.2012 10:52
Если они равнозначны, и вам не нужно выбирать из них каким-то "интеллектуальным" способом, то head -n 1 (первая) или tail -n 1 (последняя). Или можно uniq - удалить идущие подряд дубли; если строки отличаются, будут оставлены обе.
daedalus
Сообщения: 127
Статус: толстый полярный лис
ОС: Gentoo-hardened
Сообщение
daedalus » 01.10.2012 11:05
/dev/random
Спасибо. Помогло.
ЗЫ: А как тему-то закрыть?
Gineaser
Сообщения: 157
Статус: Evrashka
ОС: Arch Linux
Сообщение
Gineaser » 01.10.2012 11:53
Отредактировать первое сообщение и в названии топика поставить [решено]
Обезьянка видит - Обезьянка делает...
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current
Сообщение
drBatty » 01.10.2012 12:23
daedalus писал(а): ↑ 01.10.2012 10:39
k10-radeon-00c0
temp1: +75°C
ati-radeon-9000
temp1: +75°C
Мне нужно получить значение +75°С.
какое? если вам нужно то, что после ati-radeon-9000, то
Код: Выделить всё
sed -rn '/^ati-radeon/{n;s/.* ([+-][[:digit:]]+.*)/\1/p}'