como obter o valor desejado no shell bash da saída lshw?

2

Eu quero extrair as informações de lshw output, onde diz:

-cpu
    product: ......

Quero apenas as informações do produto deste -cpu .

Como posso fazer isso com awk ou sed ?

    
por UnixUser 05.05.2015 / 12:43

1 resposta

1

Você pode filtrar usando o utilitário lshw propriamente dito:

lshw -C cpu

Isso imprime apenas a parte da CPU. Mas se você somente quiser a parte do produto, então você precisa do awk:

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

Ele procura pela string product: na primeira variável de campo e remove essa parte antes de imprimir o resto da linha.

    
por 05.05.2015 / 12:49