Como usar o comando CUT no Linux

O uso de comandos no Linux é uma das formas mais práticas de gerenciar muitas tarefas, seja no nível de arquivos, serviços ou processos, e o melhor disso é que temos vários comandos, cada um com sua função particular.

Um desses comandos que podemos usar com freqüência é o comando cut, que é implementado em sistemas operacionais Unix, e o objetivo desse comando é remover ou cortar seções de cada linha de um arquivo especificado.

O uso deste comando pode ser usado para cortar partes de uma linha tanto pela posição do byte, caractere ou campo de acordo com a necessidade do caso para que com o comando cortar seja possível extrair parte de um texto com base em algumas variáveis ​​para usar.

Solvetic irá explicar em detalhes como você pode usar o comando cut e dar a ele o uso adequado em ambientes Linux, neste caso trabalhamos no Ubuntu 19.04.

1. Comando Cut Linux


A sintaxe básica para usar este comando é a seguinte:
 cortar OPÇÃO… [ARQUIVO]… 
Entre as opções disponíveis para este comando, encontramos o seguinte e você decide qual usar:

Esta opção lista e seleciona apenas os bytes de cada linha com base no que indicamos em LIST. LIST pode se referir a um byte, um conjunto de bytes ou um intervalo de bytes

 -b, --bytes = LISTA

Esta opção seleciona apenas os caracteres de cada linha com base em LIST
 -c, --characters = LIST

É possível usar o caractere DELIM para ser usado como um delimitador de campo
 -d, --delimiter = DELIM

Ao usar esta opção iremos selecionar apenas os campos em cada linha ou podemos imprimir as linhas que não contenham caracteres delimitadores
 -f, --fields = LIST

É uma opção de compatibilidade
 -n

Esta opção complementa o conjunto de bytes, caracteres ou campos selecionados
 --complemento

Não imprime linhas que não contêm delimitadores
 -s, --only-delimited

É possível usar STRING como string de delimitação de saída de resultados
 --output-delimiter = STRING

Exibe ajuda para o comando de corte
 --ajuda

Podemos ver a versão do comando cut usado
 --versão

2. Como usar o comando cut no Linux

Passo 1
Para começar, podemos visualizar o conteúdo de um arquivo de texto localizado na área de trabalho e com o qual veremos o trabalho do comando recortar, este conteúdo pode ser visualizado usando o comando cat:

Passo 2
Cada lista no Linux consiste em um inteiro, um intervalo de inteiros ou vários intervalos de inteiros separados por vírgulas, com corte as seguintes opções de leitura podem ser usadas.

  • No enésimo byte, caractere ou campo, contado a partir de 1.
  • N- do enésimo byte, caractere ou campo, até o final da linha.
  • N-M do enésimo ao Mésimo byte, caractere ou campo (inclusive).
  • -M do primeiro byte ao mésimo byte, caractere ou campo

Se executarmos o corte sem um parâmetro, veremos o seguinte resultado:

3. Como usar o parâmetro -b (byte) Linux


A primeira utilização que faremos do cut é com o parâmetro -b (byte) que extrai os bytes que indicamos, para isso a opção -b deve estar com a lista de números de bytes separados por vírgulas.

ObservaçãoO intervalo de bytes pode ser indicado com um traço (-)

Algo importante a ter em mente é que tanto as tabulações quanto os espaços em branco são considerados caracteres de 1 byte, para ter isso em mente ao definir o intervalo ou limite.

Passo 1
Por exemplo, vamos executar o seguinte:

 cut -b 1,2,3 Solvético

Passo 2
Existe uma forma especial que nos permite selecionar os bytes do início ao fim da linha, para isso podemos executar o seguinte:

 cut -b 1- Solvético

etapa 3
Aqui o valor 1 indica a seleção do primeiro byte até o final do byte de uma linha do arquivo, agora podemos executar o seguinte:

 cut -b -4 Solvético

Neste caso, extraímos os primeiros 4 bytes da linha.

4. Como usar o parâmetro -c (coluna) do Linux


Outro dos parâmetros de uso é a seleção da coluna ©, esta nos permite selecionar um conjunto de caracteres de acordo com a necessidade, sua sintaxe de uso é a seguinte:
 cut -c [(k) - (n) / (k), (n) / (n)] arquivo
Os valores aqui podem ser uma lista de números separados por vírgulas ou um intervalo de números separados por um hífen.

Na sintaxe fornecida, a letra k indica a posição inicial do caractere e a letra n se refere à posição final do caractere em cada linha dada.

Passo 1
Vamos executar o seguinte e ver o que acontece:

 cut -c 2,4,6 Solvético

Passo 2
Neste caso, vemos que os caracteres são extraídos nas posições que indicamos, mas é possível exibir uma gama de caracteres da seguinte forma:

 cut -c 2-5 Solvético

etapa 3
Como o parâmetro anterior, podemos exibir todos os bytes da linha usando a seguinte opção:

 cut -c 1- Solvético
Ou podemos extrair um intervalo definido da seguinte maneira:
 cut -c -3 Solvético

5. Como usar o parâmetro -f (field) do Linux


Quando usamos o parâmetro -c, ele é usado para linhas com uma extensão já definida, mas como nos sistemas Linux existem arquivos sem limitação de comprimento.

Passo 1
Devemos cortar os dados por campos em vez de usar as colunas, aí o parâmetro -f entra em jogo, que usa a seguinte sintaxe:

 cut -d "delimitador" -f (campo #) arquivo
Podemos executar o seguinte:
 cut -f 1 Solvético

Passo 2
Lá podemos adicionar o parâmetro -d, que usa o espaço como separador ou delimitador de campo:

 cut -d "" -f 1 Solvético

etapa 3
Agora podemos exibir mais campos, se for o caso, usando o intervalo com um hífen:

 cut -d "" -f 1-3 Solvético

6. Como usar o parâmetro Linux -complement

Passo 1
Este valor complementa a saída dos resultados de corte e pode ser usado com -f ou -c sem problemas, por exemplo, vamos executar:

 cut --complement -d "" -f 1 Solvetic

Passo 2
Ou podemos executar:

 cut --complement -c 4 Solvetic
Isso cortará o quarto caractere nas linhas do arquivo selecionado:

7. Como usar o parâmetro Linux -output-delimiter


Ele cumpre a mesma função que o delimitador de entrada usado com a opção -d, esse delimitador pode ser editado usando a sintaxe -output-delimiter = ”delimitador”.
 cut -d "" -f 1,2 Solvético --output-delimiter = '%'

Nesse local, os espaços são complementados com o sinal%.

8. Como delimitar valores de outros diretórios Linux


O comando cut nos permite delimitar parâmetros em outros diretórios ou arquivos do Linux, um exemplo disso é o diretório / etc / passwd no qual as informações de cada usuário no sistema estão hospedadas, um usuário por linha, e lá cada um destes os campos são delimitados por dois pontos (":"), a sintaxe de um usuário é a seguinte:
 root: x: 0: 0: root: / root: / bin / bash
Os dados representados aqui são
  • Nome de usuário
  • Senha (oculta com um x se tiver sido criptografada)
  • Número de identificação do usuário (UID)
  • Número de identificação do grupo (GID)
  • Comentários
  • Página inicial do diretório
  • Concha

Passo 1
Como o nome de usuário é o primeiro campo da linha, se quisermos exibir apenas este campo, executaremos:

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

Passo 2
Agora, para ver campos adicionais, como a GUI, podemos adicionar a respectiva coluna:

 cut -f 1,4 -d ':' / etc / passwd

etapa 3
Em ambos os casos a saída é limitada pelos dois pontos (:), mas é possível atribuir um delimitador diferente para a entrada e a saída dos resultados, por exemplo, se a saída for delimitada por um espaço devemos executar o seguinte :

 cut -f 1,4 -d ':' --output-delimiter = '' / etc / passwd

Com o comando cut no Linux é possível realizar diversas atividades que nos permitem visualizar o conteúdo de um arquivo de uma forma muito mais prática.

wave wave wave wave wave