Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » UNIX » UNIX Shell: sh, bash, zsh; Coreutils и ко.; sed, awk, perl;

Модерирует : ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

iNNOKENTIY21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nc localhost 7634 выводит:

Код:
|/dev/disk/by-id/ata-TOSHIBA_HDWD120_97BM1XZGS|TOSHIBA HDWD120|40|C||/dev/sda|TOSHIBA HDWD120|40|C||/dev/disk/by-id/ata-ST3300622AS_4NF21ZKP|ST3300622AS|44|C||/dev/sdb|ST3300622AS|44|C|

Надо получить, за одно обращение к localhost:

Код:
sda: 40°C
sdb: 44°C

или в одну строчку: sda: 40°C  sdb: 44°C
Использовалось ранее вызов localhost для каждого диска:

Код:
echo -e "sda\n$(nc localhost 7634 | sed 's/|//m' | sed 's/||/ \n/g' | grep 'sda' | awk -F '|' '{print $3}')°C"
echo -e "sdb\n$(nc localhost 7634 | sed 's/|//m' | sed 's/||/ \n/g' | grep 'sdb' | awk -F '|' '{print $3}')°C"

Пришли к решению:

Код:
echo "$(nc localhost 7634 | sed 's/||/ \n/g' | grep 'sd[ab]' | cut -d\/ -f3- | awk -F '|' '{print $1 " " $3"°C"}')"

Всего записей: 3504 | Зарегистр. 16-08-2012 | Отправлено: 23:07 08-06-2020
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Операционные системы » UNIX » UNIX Shell: sh, bash, zsh; Coreutils и ко.; sed, awk, perl;


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru