Sistemas  
 
Conhecimento computador >> Sistemas >> Linux >> 
Como Remove Duplicate Lines no VI
Vi é um poderoso editor de texto de linha de comando nativa do Unix. Embora não seja possível remover linhas duplicadas de texto com comandos vi nativos , é possível fazê-lo usando os comandos Unix nativas e scripts shell dentro do editor. Coisas que você precisa
Unix ou Linux
Mostrar Mais instruções
Instruções
O 1

Faça um backup do arquivo : . W doc.bkup

2

Se é aceitável para classificar as entradas no arquivo de texto , use primeiro o comando sort :

: 1, $ tipo

Este comando diz " usar o Unix . comando sort em linhas 1 até o final do arquivo "
3

Use o comando uniq Unix para remover as linhas duplicadas

: . ! 1, $ uniq

Este comando diz " use o comando uniq Unix para remover linhas duplicadas da linha 1 até o fim do arquivo. " O comando uniq só funciona em linhas duplicadas que são adjacentes uns aos outros e não têm linhas em branco entre eles.
4

Saiba que , se você não pode classificar o arquivo, você terá que usar um script awk . Awk é um utilitário de manipulação de texto Unix. Quando usado com o vi , ele irá executar tarefas avançadas que vi por si só não pode fazer.

Copie o seguinte script em um documento de texto e salve-o com o dup.sh nome no mesmo diretório que o seu documento de texto. < Br >

# /bin /bashawk ' ($ 0 em a) {a [$ 0]; } print ! ' em

Esse script diz que " encontrar cada linha única e imprimi-lo . "
< br > 5

a partir da linha de comando Unix, tornar o script executável dup.sh com o comando:

chmod + x dup.sh
6

Remover as linhas duplicadas não consecutivos de dentro vi com o seguinte comando :

: . 1, $ /dup.sh

Este comando diz " . executar o script dup.sh da linha 1 até o fim do arquivo "
7

Salve o arquivo com o comando

: . w

Anterior :

Próximo : No
  Os artigos relacionados
·Como adicionar uma impressora de rede em Linux 
·Como gravar um CD e DVD no OpenSUSE 11 
·Como o Grub Trabalho em Linux 
·Como compilar um Chromium OS Kernel 
·Como executar um aplicativo de 32 bits no Linux 64 
·Meu WPA2 no Ubuntu não será autenticado 
·Como transformar Registros global Off 
·Como Fazer um Bootable Disk Linux 
·Como monitorar DDC no Ubuntu 
·Como adicionar uma unidade NTFS para FreeNAS 
  Artigos em destaque
·Como limpar a desordem Internet de um computador 
·Como instalar um QTEC 
·Como transferir uma estação com SMDI 
·MB vs. Tamanho da foto 
·Como Abrir Shell Prompt em Linux 
·Como configurar um firewall Linux para Passive FTP 
·Problemas com a depuração um Just in Time Pop -Up 
·A atualização VirtualBox Kernel 
·Como faço para transferir arquivos MP3 de arquivos tem…
·Como remover velhos kernels Linux no Debian 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados