Pular para o conteúdo

cut - Comando com exemplos

Dica publicada em Shell Script / Introdução
Lisandro Guerra Lisandro
Hits: 113.082 Categoria: Shell Script Subcategoria: Introdução
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

cut - Comando com exemplos

O comando cut pode ser usado para mostrar apenas seções específicas de um arquivo de texto ou da saída de outros comandos.

Ele lê o conteúdo de um ou mais arquivos, ou a saída de comandos, e apresenta como resultado uma coluna.

O cut é ótimo para trabalhar com delimitadores entre os dados como ":" ou ";", mas também pode ser usado contando os caracteres partindo do início ou do fim de uma linha.

As opções mais usadas, são:
  • -b, -bytes [bytes] :: Mostra a lista de bytes do arquivo.
  • -c, -characters [número] :: Mostra o número de caracteres do arquivo (o Tab e o espaço são contados como caracteres).
  • -f, -field [campos] :: Mostra a lista de campos
  • -d, delimite [caracter] :: Opção para uso com "-f", determina o caractere delimitador e na ausência o padrão é o Tab.

Exemplos

Mostrando o primeiro campo de um arquivo que usa como delimitador dois pontos (:).

Pode ser usado, por exemplo, para mostrar os logins de todos os usuários do sistema contidos no arquivo passwd:

cut -d: -f 1 /etc/passwd
root

daemon

bin

sys

sync

games
...

Mostrando o primeiro e o terceiro campo de um arquivo que usa como delimitador dois pontos (:).

Vamos usar o mesmo arquivo, e agora vamos obter os logins e os números de usuário:

cut -d: -f 1,3 /etc/passwd
root:0

daemon:1

bin:2

sys:3

sync:4

games:5
...

Mostrando apenas os 10 (dez) primeiros caracteres de qualquer linha em um arquivo:

cut -c 1-10 /etc/passwd
root:x:0:0

daemon:x:1

bin:x:2:2:

sys:x:3:3:

sync:x:4:6

games:x:5:
...

Exemplos do cut recebendo a saída de um comando:

Exemplo com o comando date:

date | cut -d: -f1
Ter Abr 16 20

Um exemplo mais elaborado mostrando a quantidade de memória RAM:

free | tr -s ' ' | sed '/^Mem/!d' | cut -d" " -f2
3073768


Era isso. Até a próxima dica!

Fontes:
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Java 7 no Linux Mint 14 e Ubuntu - Instalação via PPA

Ponto do teclado numérico no X

Instalando o pyenv no Linux Mint e Ubuntu

OpenSuSE: acesso ao Banco do Brasil

Arduino - Porta serial não disponível na IDE [Resolvido]

Shell Script no Eclipse - It is possible!

Automatização da instalação do plugin JAVA (Mozilla)

Como excluir um determinado kernel no Ubuntu

Aulas Shell Script do zero - Parte 7

Diferenciar usuários no Squid

#1 Comentário enviado por thyagobrasileiro em 16/09/2014 - 08:53h
simples e rapido, vlw cara
#2 Comentário enviado por bruno-debian em 24/11/2016 - 15:29h
Salvo ! Bela dica.
#3 Comentário enviado por codigosdoparca em 26/06/2017 - 21:41h
Ótimo artigo, parabéns !

Contribuir com comentário

Entre na sua conta para comentar.