Exemplos de comando de corte linux

Exemplos de comando de corte linux
O comando linux 'corte' é um dos comandos úteis para trabalhar com dados de string e conteúdo de arquivo. É usado principalmente para cortar conteúdo de dados tabulares ou arquivo CSV. Cada linha do arquivo pode ser cortada e os dados necessários podem ser recuperados facilmente usando o comando 'corte'. Também pode ser usado para cortar texto por delimitador ou caráter ou posição de bytes. Este comando tem muitas opções para cortar dados do texto ou arquivo de maneiras diferentes. Como o comando cortado pode ser usado com diferentes opções é mostrado neste tutorial usando vários exemplos.

Sintaxe:

Opção de corte… [arquivo]…

O valor da opção é obrigatório para usar para o comando 'corte' e o nome do arquivo é opcional. Se você omitir o nome do arquivo no comando, ele receberá dados da entrada padrão. Mas se você omitir o valor da opção no comando de corte, ele gerará o erro.

Opções:

Tag de opção Descrição
-b ou -byte = lista Selecione os bytes específicos.
-C ou -Character = Lista Selecione os personagens específicos.
-d ou -Delimiter = delim Selecione Delim Value como delimitador. Por padrão, delimitador é guia.
-f ou -fields = lista Selecione os campos específicos
-complemento Use para complementar a saída
-s ou -apenas delimitado Omita as linhas que não contêm delimitador.
-saída-delimiter = string Use o valor da string como delimitador de saída.
-Z ou -zero -terminado Use nulo como delimitador de linha.

Exemplo 1: cortado por bytes

O comando de corte a seguir cortará os dados de entrada padrão com base nos bytes definidos. Aqui, 3,4,5 e 6 são definidos como bytes. A saída será gerada com base na entrada padrão. Pressione Ctrl+D para sair do comando.

$ corte -b 3,4,5,6

Saída:

Aqui, a entrada é "eu gosto de programação" e a saída é "como" com base nos bytes mencionados.

Crie um arquivo de texto chamado “lista de produtos.TXT”Com o seguinte conteúdo para aplicar o comando 'Cut'. Use a guia para separar os campos do conteúdo do arquivo.

Id Nome Preço
01 caneta $ 2
02 lápis $ 1.5
03 A borracha $ 1

Execute o seguinte comando para recuperar apenas o ID do produto. Aqui, os bytes são dados como um intervalo, '1-2' para cortar os dados.

$ CUT -B 1-2 < productlist.txt

Saída:

Exemplo 2: Corte por caracteres

Você pode gerar a mesma saída usando -c, que são mostrados nos exemplos anteriores. Portanto, não há diferença particular entre a saída das opções -b e -c do comando Cut. Execute o seguinte comando para mostrar o uso da opção -c. Aqui, 4- é usado como um valor de opção que será cortado da posição 4 para todos os caracteres restantes de cada linha. Você também pode usar o sinal negativo na frente do valor como -4, então ele cortará desde o início para 4 posições.

$ CUT -C 4- ProductList.TXT

Saída:

Os três primeiros caracteres são omitidos na saída.

Exemplo 3: Corte por delimitador e campos

Crie um arquivo CSV chamado 'alunos.csv ' com o seguinte conteúdo para mostrar o uso de delimitador.

1001, Jonathan, CSE, 3.74
1002, Micheal, Eee, 3.99
1003, Asraful Haque, BBA, 3.85
1004, Momotaj Khan, inglês, 3.20

Execute o seguinte comando para imprimir o nome do aluno e CGPA do alunos.CSV arquivo. De acordo com o conteúdo do arquivo, o 2nd e o 4º Campos contêm o nome do aluno e CGPA. Portanto, duas opções são usadas neste comando para mostrar a saída. Um é o delimitador, -d, que é ',' aqui e outro é a opção de campo, -f.

$ corte -d ',' -f 2,4 estudantes.CSV

Saída:

Se você deseja imprimir duas ou mais colunas seqüenciais de qualquer arquivo tabular ou arquivo CSV, poderá definir os campos como um intervalo. O alcance do valor do campo é usado no seguinte comando. Aqui, todos os campos de 2 a 4 imprimirão como saída.

$ corte -d ',' -f 2-4 alunos.CSV

Saída:

Exemplo-4: corte por complemento

-A opção de complemento é usada para gerar a saída oposta do comando. No comando seguinte, a lista de produtos.O arquivo txt é usado que é criado no primeiro exemplo. Aqui, -f opção cortará o 1st Opção de campo e complemento imprimirá o outro todos os campos do arquivo, omitindo o 1st campo.

$ CAT ProductList.TXT
$ corte -complemento -f 1 ProductList.TXT

Saída:

Exemplo 5: corte por delimitador de saída

Esta opção é usada para gerar saída usando um delimitador específico. O criado anteriormente alunos.CSV O arquivo é usado no seguinte comando. ',' é o delimitador padrão de qualquer arquivo CSV. O seguinte comando usa ':' como valor de delimitador de saída.

$ estudantes de gato.CSV
$ CUT -D "," -F 1-3 alunos.CSV-output-Delimiter = ":"

Saída:

Depois de executar o comando, o delimitador de entrada ',' será substituído pelo delimitador de saída ':' e os três primeiros campos serão impressos separando ':'.

Exemplo 6: Usando o comando de corte com tubo

O comando de corte pode obter a entrada de qualquer arquivo ou de entrada do usuário. Mas o texto de entrada pode ser enviado para cortar o comando usando o tubo. O comando a seguir mostra o uso do comando de corte com o tubo. Aqui, o comando echo será o texto de entrada para cortar o comando e cortar comando cortar os campos 2 e 3 com base no delimitador.

$ echo "Comando de corte de teste" | corte -d "" -f 2,3

Saída:

Exemplo 7: Salvar saída de comando de corte em um arquivo

Se desejar, você também pode salvar a saída de comando de corte em qualquer arquivo de texto. O comando a seguir levará o conteúdo dos alunos.Arquivo CSV como entrada, corte o 2nd campo com base no delimitador e imprima a saída em um arquivo de texto chamado 'Student_Names.TXT'.

$ estudantes de gato.CSV
$ estudantes de gato.CSV | Cut -d Cat Students.CSV | corte -d "," -f 2> student_name.TXT","
f 2> student_name.TXT
$ CAT student_names.TXT

Saída:

Conclusão:

Os usos mais comuns do comando de corte são tentados para explicar neste tutorial usando os exemplos acima. Esperança, os usos do comando de corte serão limpos dos leitores depois de exercitar os exemplos acima.