Como usar o comando Cut para delimitar a saída do comando lshw -C cpu? [RESOLVIDO]

1. Como usar o comando Cut para delimitar a saída do comando lshw -C cpu? [RESOLVIDO]

andre luiz
xiloba

(usa Slackware)

Enviado em 23/10/2012 - 09:37h

Estou querendo mostar apenas o que aparece depois da palavra "width" na saída do comando lshw -C cpu, que mostra a arquitetura do seu processador. Muitas vezes, queremos saber qual a arquitetura do processador de nosso pc, e , ao perguntar isto na internet, logo aparece alguém mostrando um comando que mostra não a arquitetura do processador, mas do sistema operacional instalado no pc.
Repare que a saída do comanndo é ENOOOOOOOOOOOOOOOOOOOORME:

root@hp:/home/hpnildo# lshw -C cpu
*-cpu
description: CPU
product: Intel(R) Core(TM) i5 CPU M 460 @ 2.53GHz
vendor: Intel Corp.
physical id: 16
bus info: cpu@0
version: 6.5.5
serial: 0002-0655-0000-0000-0000-0000
slot: CPU
size: 1199MHz
capacity: 1199MHz
width: 64 bits
clock: 1066MHz
capabilities: x86-64 fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx rdtscp constant_tsc arch_perfmon pebs bts xtopology nonstop_tsc aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 popcnt lahf_lm ida arat dtherm tpr_shadow vnmi flexpriority ept vpid cpufreq
configuration: cores=2 enabledcores=2 id=0 threads=4
*-logicalcpu:0
description: Logical CPU
physical id: 0.1
width: 64 bits
capabilities: logical
*-logicalcpu:1
description: Logical CPU
physical id: 0.2
width: 64 bits
capabilities: logical
*-logicalcpu:2
description: Logical CPU
physical id: 0.3
width: 64 bits
capabilities: logical
*-logicalcpu:3
description: Logical CPU
physical id: 0.4
width: 64 bits
capabilities: logical
*-logicalcpu:4
description: Logical CPU
physical id: 0.5
width: 64 bits
capabilities: logical
*-logicalcpu:5
description: Logical CPU
physical id: 0.6
width: 64 bits
capabilities: logical
*-logicalcpu:6
description: Logical CPU
physical id: 0.7
width: 64 bits
capabilities: logical
*-logicalcpu:7
description: Logical CPU
physical id: 0.8
width: 64 bits
capabilities: logical
*-logicalcpu:8
description: Logical CPU
physical id: 0.9
width: 64 bits
capabilities: logical
*-logicalcpu:9
description: Logical CPU
physical id: 0.a
width: 64 bits
capabilities: logical
*-logicalcpu:10
description: Logical CPU
physical id: 0.b
width: 64 bits
capabilities: logical
*-logicalcpu:11
description: Logical CPU
physical id: 0.c
width: 64 bits
capabilities: logical
*-logicalcpu:12
description: Logical CPU
physical id: 0.d
width: 64 bits
capabilities: logical
*-logicalcpu:13
description: Logical CPU
physical id: 0.e
width: 64 bits
capabilities: logical
*-logicalcpu:14
description: Logical CPU
physical id: 0.f
width: 64 bits
capabilities: logical
*-logicalcpu:15
description: Logical CPU
physical id: 0.10
width: 64 bits
capabilities: logical
root@hp:/home/hpnildo#

--------------------------------------




  


2. MELHOR RESPOSTA

Perfil removido
removido

(usa Nenhuma)

Enviado em 23/10/2012 - 10:33h

Algo assim?

# lshw -C cpu | grep width | cut -d : -f 2 | uniq -c 


Para maiores informações:

# man cut
# cut --help


3. Re: Como usar o comando Cut para delimitar a saída do comando lshw -C cpu? [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 23/10/2012 - 09:43h

Com o comando lscpu, a arquitetura aparece na 1ª linha. Não facilita para você?

Ex:

# lscpu
Architecture:          x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 16
On-line CPU(s) list: 0-15
Thread(s) per core: 2
Core(s) per socket: 4
CPU socket(s): 2
NUMA node(s): 2
Vendor ID: GenuineIntel
CPU family: 6
Model: 44
Stepping: 2
CPU MHz: 1596.000
BogoMIPS: 5066.54
Virtualization: VT-x
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 12288K
NUMA node0 CPU(s): 0-3,8-11
NUMA node1 CPU(s): 4-7,12-15



# lscpu | grep Architecture
Architecture:          x86_64 



4. Re: Como usar o comando Cut para delimitar a saída do comando lshw -C cpu? [RESOLVIDO]

andre luiz
xiloba

(usa Slackware)

Enviado em 23/10/2012 - 09:56h

Oi, Amarildosertorio. Muito obrigado pela resposta. Sempre há uma solução braçal e outra, digamos... elegante, pois é mais simples. Sempre é possível aprender no mundo Linux.
Obrigado pela resposta, mas ainda quero perguntar: segundo o comando que você me passou o meu processador é 32 bits(i686), mas segundo o comando que postei acima, ao lado da palavra width aparece 64. Qual é o resultado correto?
Vou postar a saída do comando que você me passou:

root@hp:/home/hpnildo# lscpu
Architecture: i686
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 4
On-line CPU(s) list: 0-3
Thread(s) per core: 2
Core(s) per socket: 2
CPU socket(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 37
Stepping: 5
CPU MHz: 1199.000
BogoMIPS: 5053.92
Virtualization: VT-x
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 3072K
root@hp:/home/hpnildo# lscpu | grep Architecture
Architecture: i686
root@hp:/home/hpnildo#
--------------------------

Sem querer abusar da boa vontade, quero ainda saber como fazer para o comando Cut delimitar a saída, ainda que haja uma maneira mais fácil de saber o qual o processador, pois com isso vou aprender a usar o comando Cut.


5. Re: Como usar o comando Cut para delimitar a saída do comando lshw -C cpu? [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 23/10/2012 - 10:07h

Width=Largura.

O desempenho do barramento é medido pela sua largura de banda (quantidade de bits que podem ser transmitidos ao mesmo tempo), geralmente potências de 2:
8 bits, 16 bits, 32 bits, 64 bits, etc.
Também pela velocidade da transmissão medida em bps (bits por segundo) por exemplo:
10 bps, 160 Kbps, 100 Mbps, 1 Gbps etc.

A arquitetura está correta. I686.

Referência: http://pt.wikipedia.org/wiki/Barramento


6. Re: Como usar o comando Cut para delimitar a saída do comando lshw -C cpu? [RESOLVIDO]

andre luiz
xiloba

(usa Slackware)

Enviado em 23/10/2012 - 10:22h

Então, Amarildo, meu pc é de 32 bits, não é?
Mas voltando à primeira pergunta, como eu poderia usar o comando cut para depurar a saída de um texto, apartir de uma palavra específica?
Repare: eu já entendi e sei qual é minha arquitetura. Mas continuo querendo saber usar o comando cut para delimitar uma saída a partir de uma palavra específica. Procurei na internet, mas só acho explicação para usá-lo em colunas, com o comando cut -d.


7. Re: Como usar o comando Cut para delimitar a saída do comando lshw -C cpu? [RESOLVIDO]

andre luiz
xiloba

(usa Slackware)

Enviado em 23/10/2012 - 10:50h

Isso, Amarildo. Muito obrigado pela resposta e pela aula de Linux.
P.S.: Como você atribuiu o número 2 ao parâmetro -f ?


8. Re: Como usar o comando Cut para delimitar a saída do comando lshw -C cpu? [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 23/10/2012 - 10:56h

xiloba escreveu:

Isso, Amarildo. Muito obrigado pela resposta e pela aula de Linux.
P.S.: Como você atribuiu o número 2 ao parâmetro -f ?


Seleciona somente o campo 2. Teste com 1. O ":" é o delimitador.

# cut --help
Uso: cut OPÇÃO... [ARQUIVO]...
Emite as partes selecionadas das linhas de cada ARQUIVO na saída padrão.

Argumentos obrigatórios para opções longas também o são para opções curtas.
-b, --bytes=LISTA seleciona apenas estes bytes
-c, --characters=LISTA seleciona apenas estes caracteres
-d, --delimiter=DELIM usa DELIM em vez de TAB como delimitador de campo
-f, --fields=LISTA seleciona somente estes campos; também emite qualquer
linha que não contenha o caractere delimitador, a
menos que a opção -s esteja especificada
-n (sem efeito)
--complement complement the set of selected bytes, characters
or fields
-s, --only-delimited não emite linhas que não contenham delimitadores
--output-delimiter=TEXTO usa TEXTO como delimitador da saída
o padrão é usar o delimitador de entrada
--help mostra esta ajuda e finaliza
--version informa a versão e finaliza

Use uma, e somente uma, das opções -b, -c ou -f. Cada LISTA é feita de um
intervalo ou vários intervalos separados por vírgulas. A entrada selecionada
é escrita na mesma ordem que é lida, e é escrita uma única vez.
Cada intervalo é uma das alternativas abaixo:

N o eNésimo byte, caractere ou campo numerado a partir de 1
N- a partir do eNésimo byte, caractere ou campo até o final da linha
N-M a partir do eNésimo ao eMésimo (inclusive) byte, caractere ou campo
-M a partir do primeiro ao eMésimo (inclusive) byte, caractere ou campo







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts