Comando Bash Uniq

Comando Bash Uniq
Os usuários do Linux precisam criar ou ler o arquivo de texto regularmente para muitos fins. Um arquivo de texto pode conter diferentes tipos de dados numéricos e de caracteres. Os mesmos dados podem ser armazenados várias vezes em um arquivo de texto. Às vezes, você pode precisar de ler qualquer arquivo de texto omitindo linhas de dados duplicadas. Bash Uniq O comando é uma ferramenta útil da linha de comando que é usada para ler um arquivo de texto filtrando ou removendo linhas duplicadas adjacentes do arquivo de texto. Uniq O comando é usado para detectar as linhas adjacentes de um arquivo e escrever o conteúdo do arquivo filtrando os valores duplicados ou escreva apenas as linhas duplicadas em outro arquivo.

Sintaxe:

Uniq [Opção] [Input [output]]

Aqui, opção, entrada e saída são opcionais. Se você usar apenas Uniq comando sem qualquer opção ou nome de entrada/saída nome do arquivo, então este comando será aplicado nos dados de entrada padrão. Muitos tipos de opções podem ser usados ​​com este comando para filtrar dados duplicados de várias maneiras de qualquer arquivo de texto. Se você usar um nome de arquivo de entrada com este comando, os dados serão filtrados desse arquivo. Se você executar o comando com a opção, o nome do arquivo de entrada e o nome do arquivo de saída, os dados serão filtrados do arquivo de entrada com base na opção e gravará a saída no arquivo de saída.

Opções:

Algumas opções importantes do comando uniq são discutidas abaixo.

  • -f n ou -skip -fields = n

É usado para pular N campos antes de detectar a singularidade dos dados. Os campos são o grupo de caracteres separados por espaço em branco ou guia.

  • -s n ou -skip -chars = n

É usado para pular N caracteres antes de detectar a singularidade dos dados.

  • -w n ou -check -chars = n

É usado para comparar N caracteres apenas em uma linha.

  • -c ou -Count

É usado para contar quantas vezes uma linha repetida nos dados de pesquisa e os valores são mostrados como o prefixo dessa linha.

  • -Z ou -zero -terminado

É usado para encerrar a linha com 0 bytes em vez de usar newline.

  • -d ou -repetido

É usado para imprimir todas as linhas repetidas apenas.

  • -D ou -ver -repetido [= método]

É usado para imprimir todas as linhas repetidas com base no método usado. Os seguintes métodos podem ser usados ​​com esta opção.

Nenhum: é o método padrão e não delimita linhas duplicadas.
Preparar: Adiciona uma linha em branco antes de cada conjunto de linhas duplicadas.
Separado: ele adiciona uma linha em branco entre duas linhas duplicadas.

  • -u ou -unique

É usado para imprimir apenas as linhas exclusivas.

  • -I ou -Ignore -case

É usado para comparação entre minúsculas de minúsculas.

Exemplos de comando uniq

Crie um arquivo de texto chamado uniq_test.TXT Com o seguinte conteúdo:

Programação Bash
Programação Bash
Programação Python
Eu gosto de programação de php
Eu gosto de programação java

Exemplo#1: Usando -f opção

O seguinte comando será aplicado Uniq comando pulando os dois primeiros campos de cada linha de uniq_test.TXT arquivo.

$ uniq -f 2 uniq_test.TXT

Exemplo#2: Usando -s opção

O seguinte comando será aplicado Uniq comando pulando 4 caracteres de cada linha de uniq_test.TXT arquivo.

$ uniq -s 4 uniq_test.TXT

Exemplo#3: Usando -w opção

O seguinte comando será aplicado Uniq comando comparando os dois primeiros caracteres de cada linha.

$ uniq -w 2 uniq_test.TXT

Exemplo#4: Usando -C opção

O comando a seguir contará a aparência de cada linha no arquivo e exibe o número na frente de cada linha da saída.

$ uniq -c Uniq_test.TXT

Exemplo#5: Usando -d opção

O comando a seguir exibe essas linhas do arquivo apenas que apareceu várias vezes no arquivo. Apenas uma linha apareceu duas vezes no Uniq_test.arquivo txt que é exibido como saída.

$ uniq -d uniq_test.TXT

Exemplo#6: Usando -d opção

O seguinte comando imprimirá todas as linhas duplicadas do arquivo.

$ uniq -d uniq_test.TXT

Exemplo#7: Usando a opção repetida com o método de precaução

Três métodos podem ser usados ​​com -totalmente repetido opção que é mencionada anteriormente neste tutorial. Aqui, o método de prenda é usado com esta opção que imprime linhas duplicadas anexando linhas em branco no início das linhas duplicadas.

$ uniq --l-repeated = preenda uniq_test.TXT

Exemplo#8: Usando a opção

O comando a seguir descobrirá todas as linhas exclusivas do arquivo. Existem três linhas únicas em uniq_test.arquivo txt que é impresso como saída.

$ uniq -u Uniq_test.TXT

Conclusão

Os usos do comando uniq são explicados e mostrados usando vários exemplos neste tutorial. Espero que você possa usar o comando uniq corretamente depois de ler este tutorial.