Como filtrar linhas de uma saída de comando que ocorrem em um arquivo de texto?
15
Digamos que temos um arquivo de texto de linhas proibidas forbidden.txt. Qual é uma maneira curta de filtrar todas as linhas de uma saída de comando que existem no arquivo de texto?
fgrep -vxf forbidden.txt input.txt | sort
Respostas:
Use
grep
assim:Essa longa lista de opções para
grep
meios-v
Inverta o sentido da partida, ou seja, procure por coisas que não correspondem.-x
Ao combinar um padrão, exija que o padrão corresponda à linha inteira , ou seja, não apenas em qualquer lugar da linha.-F
Ao combinar um padrão, trate-o como um sequência fixa , ou seja, não como uma expressão regular.-f
Leia padrões do arquivo fornecido (forbidden.txt
).Em seguida, canalize isso para o
sort
que você quiser fazer com ele.fonte