Назад | Перейти на главную страницу

как получить желаемое значение в оболочке bash из вывода lshw?

Я хочу извлечь информацию из lshw вывод, где говорится:

-cpu
    product: ......

Мне нужна только информация о продукте этого -cpu.

Как я могу это сделать с awk или sed?

Вы можете фильтровать с помощью утилиты lshw, сам:

lshw -C cpu

Это печатает только часть процессора. Но если ты только хотите часть продукта, тогда вам понадобится awk:

lshw -C cpu | awk '$1=="product:"{$1=""; print}'

Он ищет строку product: в первой переменной поля и удаляет эту часть перед печатью остальной части строки.