[SOLVED] grep awk cut или как выбрать строку из двух одинаковых

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

Аватара пользователя
daedalus
Сообщения: 127
Статус: толстый полярный лис
ОС: Gentoo-hardened

[SOLVED] grep awk cut или как выбрать строку из двух одинаковых

Сообщение daedalus »

Доброго времени суток.

Программа 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/brain
+++ /dev/ass
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5405
ОС: Gentoo

Re: [SOLVED] grep awk cut или как выбрать строку из двух одинаковых

Сообщение /dev/random »

Если они равнозначны, и вам не нужно выбирать из них каким-то "интеллектуальным" способом, то head -n 1 (первая) или tail -n 1 (последняя). Или можно uniq - удалить идущие подряд дубли; если строки отличаются, будут оставлены обе.
Спасибо сказали:
Аватара пользователя
daedalus
Сообщения: 127
Статус: толстый полярный лис
ОС: Gentoo-hardened

Re: [SOLVED] grep awk cut или как выбрать строку из двух одинаковых

Сообщение daedalus »

/dev/random
Спасибо. Помогло.

ЗЫ: А как тему-то закрыть? :rolleyes:

Код: Выделить всё

--- /dev/brain
+++ /dev/ass
Спасибо сказали:
Аватара пользователя
Gineaser
Сообщения: 157
Статус: Evrashka
ОС: Arch Linux

Re: [SOLVED] grep awk cut или как выбрать строку из двух одинаковых

Сообщение Gineaser »

Отредактировать первое сообщение и в названии топика поставить [решено]
Обезьянка видит - Обезьянка делает...
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: [SOLVED] grep awk cut или как выбрать строку из двух одинаковых

Сообщение drBatty »

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}'
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали: