Ajuda com CUT [RESOLVIDO]

1. Ajuda com CUT [RESOLVIDO]

Roberto Costa
asparion

(usa Ubuntu)

Enviado em 12/10/2022 - 19:00h

Boa noite amigos, me ajudem com um codigo simples mais que ate o momento nao consegui, quero pegar uma informação inteira: segue:

root@rca-fw-01:~# free
total used free shared buff/cache available
Mem: 1000360 360188 89392 18072 550780 468704
Swap: 1757180 3084 1754096


queria pegar somente o mem total used e free individualmente e sem os espaços

ex:

root@rca-fw-01:~# free | cut -c10-20
total
1000360
1757180


mais pegaas 3 linha e ainda tem a questao do espaço que fica na frente

ex: fre | cut (algimacoisa) e o retorno fosse assim:
1000360

como faço preciso pegar somente confome anexo:


  


2. MELHOR RESPOSTA

Carlos APC
Carlos_Cunha

(usa Linux Mint)

Enviado em 13/10/2022 - 09:44h

Tente dessa forma, não é com cut, mas acredito que seja o que vc quer,,,,


free | awk '{print $2}'|awk 'NR==2'



Aonde:

{print $2} = Coluna 2
NR==2 = Linha 2



#-------------------------------------------------------------------------------------#
"Falar é fácil, me mostre o código." - Linus Torvalds
#-------------------------------------------------------------------------------------#


3. Re: Ajuda com CUT

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 13/10/2022 - 16:20h

asparion escreveu:

Boa noite amigos, me ajudem com um codigo simples mais que ate o momento nao consegui, quero pegar uma informação inteira: segue:

root@rca-fw-01:~# free
total used free shared buff/cache available
Mem: 1000360 360188 89392 18072 550780 468704
Swap: 1757180 3084 1754096


queria pegar somente o mem total used e free individualmente e sem os espaços

ex:

root@rca-fw-01:~# free | cut -c10-20
total
1000360
1757180


mais pegaas 3 linha e ainda tem a questao do espaço que fica na frente

ex: fre | cut (algimacoisa) e o retorno fosse assim:
1000360

como faço preciso pegar somente confome anexo:

Boa tarde Asparion:.
Segue sugestão:
Mem Total:
free|awk '$1~/Mem/{print $2}'
Mem used:
free|awk '$1~/Mem/{print $3}'
Mem Free:
free|awk '$1~/Mem/{print $4}'
----------------------------------------------------------------------------------------------------------------
+ 1 opção:
Com Titulo:
free|awk 'BEGIN{split("total,usada,livre", tp, ",")}$1~/Mem/{for(i=2;i<=4;i++) print tp[i-1]":",$i}'
Sem Titulo:
free|awk '$1~/Mem/{for(i=2;i<=4;i++) print $i}'


______________________________________________________________________
Importante:
lynx --dump https://www.vivaolinux.com.br/termos-de-uso/ | sed -nr '/^[ ]+Se/,/dou.$/p'
______________________________________________________________________
Nota de esclarecimento:
O comando: ACIMA, faz parte da minha assinatura.
Att.: Marcelo Oliver
______________________________________________________________________



4. Re: Ajuda com CUT [RESOLVIDO]

Xerxes
xerxeslins

(usa openSUSE)

Enviado em 13/10/2022 - 18:10h

$ free -m | awk 'NR==2{print $2}'

Troque $2 para $3 e depois para $4 para obter os outros dados.

Assim se obtém: total, used e free.


--
Chega uma hora na vida que você só quer bater o prego e não perder tempo estudando a ciência da construção de um martelo.







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts