Comando Bash Cut com exemplos

Comando Bash Cut com exemplos

O Linux nos fornece muitos comandos e utilitários que nos permitem cortar peças e partes de arquivos específicos e processar e filtrar esses arquivos. "Cut" também é um utilitário de linha de comando no Linux que nos permite cortar peças e seções específicas de arquivos e nos mostrar os dados como saída padrão, imprimindo -os. Podemos usá -lo para cortar as partes dos arquivos por delimitador, campo, bytes, posição e caracteres.

Cortar quebra uma linha e tira o texto nela. É obrigatório fornecer as opções ao escrever o comando; Caso contrário, ele lançará um erro. Se operarmos em vários arquivos, fornecendo mais de um nome de arquivo, os dados de ambos os arquivos não serão precedidos pelo seu nome. Este comando vem com uma lista de opções que são as seguintes:

-f (-fields = list): Seleciona usando um campo especificado pelo usuário.

-b (-byte = list): Seleciona usando um byte especificado pelo usuário.

-C (-Character = List): Seleciona usando um caractere especificado pelo usuário.

-D (-Delimiter): Ele usa um delimitador "TAB" padrão, mas se especificarmos o delimitador usando a opção, ele usará o delimitador especificado.

-complemento: Ele instrui o comando "Cut" para executar todos os personagens, bytes ou campos em vez da parte selecionada.

-S (-apenas delimitado): Por padrão, as linhas que contêm delimitadores não são impressas. Especificar -s, juntamente com o comando de corte, instruem -o a não imprimir as linhas que não têm nenhum delimitador.

-Delimitador de saída: it é especificado para usar a string como uma saída. Por padrão, a string atua como uma entrada.

-ajuda: É usado para ver o manual de ajuda.

-versão: É usado para verificar a versão.

Essas são as opções que já discutimos acima.

Se quisermos cortar de um arquivo específico, teremos que especificar o nome do arquivo no final de nosso comando. Podemos cortar bytes únicos ou múltiplos, dependendo de nossos requisitos.

Sintaxe:

A sintaxe para usar o comando de corte é mostrada abaixo, onde qualquer opção pode ser qualquer sinalizador usado para executar operações adicionais no conteúdo que deve ser cortado do arquivo. Podemos usar várias opções por vez. [Arquivo] O parâmetro pega o nome do arquivo que queremos extrair. Se não especificarmos o nome do arquivo para o nosso comando "Cut", ele lerá da entrada padrão e começará a trabalhar de acordo com ele. Nesse caso, este comando filtrará o "pipeline"

Opção de corte… [arquivo]…

Exemplo não. 1:

Neste exemplo, usaremos o comando Cut para ter uma melhor compreensão de como o comando de corte funciona. Vamos primeiro verificar a versão do corte que temos agora. Para isso, vamos executar o comando abaixo mencionado.

Linux@Linux -virtualBox: ~ $ Cut -version

Para verificar a versão do corte, simplesmente executaremos o comando Cut junto com a bandeira "versão" que estudamos acima. Como exibido no trecho, no nosso caso, é o 8.30 versão.

Suponhamos que tenhamos um arquivo em nosso diretório doméstico que armazena os dados de cinco alunos junto com seus "nomes", "notas" e "marcas".

Imprimindo alguns bytes do FileNow, executaremos algumas ações neste arquivo usando o comando de corte. Para imprimir os bytes do arquivo, simplesmente executaremos o comando que é exibido abaixo.

Linux@Linux -virtualBox: ~ Cut -B 1,2,3,4,5,6 estudante.TXT

Quando tentamos executar o comando acima, ele fornecerá a saída como pode ser visto abaixo, no qual alistou o número de bytes a partir de 1 a 6, que são os nomes dos alunos.

Imprimindo o alcance de bytes

O mesmo que acima, também podemos imprimir os múltiplos intervalos de bytes. Suponhamos que queremos imprimir o nome junto com as marcas dos alunos. Para isso, variaremos de 1 a 6 e depois de 14 a 24.

Linux@Linux-virtualBox: ~ Cut -B 1-6,14-24 aluno.TXT

Depois de executar o comando acima, teremos a saída exibida abaixo em que o nome e as marcas totais dos alunos são exibidas.

Exibindo o conteúdo da posição inicial ou final

Para imprimir o conteúdo do ponto inicial especificado, simplesmente executaremos um único comando mencionado abaixo. Suponhamos que queremos imprimir o personagem do índice "6".

Linux@Linux-virtualBox: ~ $ Cut -C7- Student.TXT

Como mostrado abaixo, os caracteres do índice 7 até o último índice foram exibidos em nosso terminal. Isso incluiu as notas e as notas dos alunos.

O mesmo que acima, podemos instruir o comando Cut para imprimir o conteúdo do índice limitado. Para isso, executaremos o comando mencionado na próxima linha.

Linux@linux-virtualbox: ~ $ CUT -C-13 Student.TXT

Quando executarmos este comando, obteremos o conteúdo desde o início do índice "1" até que o índice "13" seja alcançado. Como mostrado abaixo, na saída, o nome e as notas são exibidas apenas onde as marcas dos alunos são excluídas.

Usando o comando de corte por campos

Agora, tentaremos outro arquivo para cortar o conteúdo usando campos. Para isso, usaremos o arquivo "/etc/passwd". Vamos verificar os detalhes do usuário que podem acessar este sistema, pois isso executaremos o comando CAT junto com o nome do arquivo, conforme listado abaixo.

Linux@linux-virtualbox: ~ $ cat /etc /passwd

Abaixo estão os detalhes dos usuários que podem acessar o sistema.

Agora, ele contém todos os detalhes dos usuários. Mas queremos apenas os nomes dos usuários, pois isso executaremos o seguinte comando.

Linux@linux -virtualbox: ~ Cut -d: -f1 /etc /passwd

Depois de executar o comando acima no qual especificamos o comando Cut para imprimir apenas o primeiro campo do arquivo usando o delimitador “:”.

Conclusão

Hoje, apresentamos você ao comando Linux "Cut", que é usado para cortar parte da parte especificada de qualquer arquivo. Depois de dar sua visão geral, explicamos a sintaxe e realizamos algumas operações de cortar as partes dos arquivos para facilitar a compreensão do conceito do comando de corte.