Como faço para remover linhas correspondentes de um arquivo de texto usando outro?

2

Estou tentando remover as linhas correspondentes de um arquivo de texto usando outro. Por exemplo, fired.txt contém:

Jason
Candice
Brent
Tom

E eu quero remover as linhas correspondentes de workers.txt , que atualmente se parece com isso:

Andrew
Tommy
Peter
Jason
Brent
Sasha
Tom
Candice

Então, no final, isso removeria toda a linha se fosse exatamente igual, então seria assim:

Andrew
Tommy
Peter
Sasha

Estou usando o macOS Sierra, btw.

    
por Terkey-Juice 28.06.2017 / 17:59

1 resposta

2

Abordagem grep :

grep -xvf fired.txt workers.txt

A saída:

Andrew
Tommy
Peter
Sasha

grep opções:

  • x - Selecione apenas as correspondências que correspondem exatamente à linha inteira

  • v - Inverte o sentido da correspondência para selecionar linhas não correspondentes

  • f ( --file=file ) - Obtém padrões de file , um por linha

por 28.06.2017 / 18:02