получить счет с помощью grep

Вдохновленныйhttps://unix.stackexchange.com/a/139664/160746я обновил свои сценарии запуска/остановки до полноценного демона и заставил его прослушивать сигнал PrepareToShutdown. Это гонка с NetworkManager при каждом запуске/остановке, но, похоже, он надежно работает в моей системе.

Я загрузил свой код и модуль systemd по адресуhttps://github.com/davidn/av.

1
24.07.2019, 23:08
2 ответа

Использованиеawk:

dmh -q 12 | awk 'NR > 1 { sum += $5 } END {print sum}'

Это суммирует все значения в столбце 5, а затем печатает итог.

Чтобы сохранить это в переменной, используйте подстановку команд:

var=$(dmh -q 12 | awk 'NR > 1 { sum += $5 } END {print sum}')
3
27.01.2020, 23:17

На основе введенных данных можно использовать утилиту dc:

$ dmh -q 12 | sed -e '1d;y/-/_/' | dc -e "[lMpq]sq [s0s0lM+sM]sm [?z0=qlmxcz0=?]s? 0sMl?x"
37

Примечание. :Предполагается, что у вас всего 7 столбцов в строке.

1
27.01.2020, 23:17

Теги

Похожие вопросы