O comando cut - retornando colunas de um arquivo de texto no Linux
Linux e Unix

O comando cut - retornando colunas de um arquivo de texto no Linux




O comando cut é utilizado para remover seções em cada linha de um arquivo - “cortar” colunas de dados separadas por um caractere delimitador comum, e imprimi-las na saída padrão. O arquivo original não é modificado.


SIntaxe:
cut [opções] arquivos


Opções mais comuns:


-b, --bytes=LISTA
Selecionar apenas os bytes dessa lista


-c, --characters=LISTA
Selecionar apenas as colunas de caracteres dessa lista


-f[n], --fields=n
Selecionar apenas os n campos listados. Também irá imprimir as linhas que não contenham caracteres delimitadores, a não ser que seja especificada a opção -s


-d[d], --delimiter=d
Usar o delimitador d especificado em vez do padrão, que é o TAB.


-s, --only-delimited
Não imprimir linhas que não contenham delimitadores.


--help
Mostrar a ajuda e sair


--version
Mostrar informações sobre a versão do pacote e sair.


Devemos usar apenas uma das opções b, c ou f. Ao usarmos b ou c, não devemos usar delimitadores.


Usaremos um arquivo de nome Lista_Frutas, com o conteúdo a seguir para nossos exemplos:

1 Laranja 2,00
2 Maçã 3,50
3 Açaí 7,00
4 Tangerina 4,00
5 Abacaxi 4,50
6 Caju 6,00
7 Mamão 2,30
8 Pitanga 4,30
9 Romã 8,50
10 Acerola 6,30
11 Graviola 3,80

Exemplos:


1. Imprimir apenas a lista de frutas, sem os números de ordem nem o preços. Os nomes de frutas estão na coluna 2. Perceba que o delimitador neste arquivo é o espaço em branco. Para simbolizá-lo no comando cut, use um espaço entre aspas simples - ‘ ‘


# cut -d’ ‘ -f2 Lista_Frutas


2. Imprimir a lista de frutas com seus respectivos preços (colunas 2 e 3):


# cut -d’ ‘ -f2,3 Lista_Frutas


3. Idem anterior, porém colocando a lista em ordem alfabética (usaremos o comando sort para isso):
# cut -d’ ‘ -f2,3 Lista_Frutas | sort


4. O arquivo /etc/passwd possui informações sobre as contas de usuários do sistema. Essas informações são organizadas em colunas, separadas por dois-pontos (:). Abaixo vemos um trecho desse arquivo:
Veja que há muitas informações agrupadas. A primeira coluna traz os nomes dos usuários. Vamos usar o comando cut para retornar apenas uma lista com esses nomes de usuários:
# cut -d: -f1 /etc/passwd


5. No arquivo Lista_Frutas, imprimir a lista de caracteres da primeira e segunda colunas do arquivo:
# cut -c1,2 Lista_Frutas


6. Mostrar o nome de usuário e UID dos usuários cujo shell de login é o bash (campos 1 e 3 do arquivo /etc/passwd):
# grep “/bin/bash” /etc/passwd | cut -d: -f1,3






loading...

- Comandos Pinky E W - Mostrando Informações Sobre Usuários Logados No Sistema Linux
Neste arquivo estudaremos dois comandos muito úteis para visualizar informações sobre os usuários logado atualmente no sistema: pinky e w. Comando pinky O comando pinky é como um comando finger “mais leve”, sendo utilizado para imprimir na...

- Comando Fold - Gerar Múltiplas Linhas A Partir De Uma Linha única - Linux
O comando fold pode ser usado para gerar múltiplas linhas a partir de uma linha única, quebrando a linha em uma posição especificada e escrevendo na saída padrão. Por padrão, o comprimento da linha é de 80 bytes (80 caracteres). Um caractere...

- Gerenciamento Básico De Usuários No Freebsd
Vamos aprender neste artigo a gerenciar contas de usuários no FreeBSD.Tipos de contas:Há três tipos principais de contas: de sistema, de usuário e de superusuário.Contas de sistemaContas de sistema são contas internas usadas para rodar serviços...

- Comando Tail - Mostrar O Final De Um Arquivo De Texto
O comando tail é usado para mostrar no terminal o conteúdo do final de um ou mais arquivos de texto. Por padrão, ele mostrará as 10 últimas linhas dos arquivos. Sintaxe:tail [opções] nomes_arquivos Opções: -c, --bytes=N Mostra os útimos N...

- Comando Head - Mostrar O Início De Um Arquivo De Texto
O comando head é usado para mostrar no terminal o conteúdo do início de um arquivo de texto. Por padrão, ele mostrará as primeiras 10 linhas do arquivo. Sintaxe:head [opções] nome_arquivo Opções:-c, --bytes=[-]n Mostrar os primeiros n bytes...



Linux e Unix








.