Como você exclui usuários não especificados de um arquivo de texto de usuários desejados?

0

Digamos que eu tenha um arquivo de texto dos usuários que eu quero. Como posso escrever um script ou um código para excluir todos os usuários, exceto os usuários que eu especifiquei no arquivo de texto?

    
por Andrew Yang 08.11.2017 / 05:30

1 resposta

1

deixe-me oferecer uma solução simples com base em suas informações limitadas. Eu fiz dois arquivos:

  1. name.txt:

    george
    koko
    victor
    bassey
    jane
    effiong
    
  2. remove.txt:

    net
    paul
    garret
    jonah
    jane
    koko
    effiong
    

Os passos seriam:

  1. use o grep para corresponder apenas nomes que não estão no nome.txt:

    grep --file=/path/to/name.txt -v /path/to/remove.txt
    
    • Resultado:

      net
      paul
      garret
      jonah
      
  2. Em seguida, remova os nomes que não são macthin usando o comando sed :

    grep --file=/path/to/name.txt -v /path/to/remove.txt | sed 's/$//g'
    
    • O comando acima não removerá os nomes do remove.txt , mas os listará no terminal, a partir daqui você poderá enviar os nomes para um novo arquivo ou adicionar a opção -i no comando sed para fazer o remoção de nome atual.
por George Udosen 08.11.2017 / 06:35