Eu tenho 2 arquivos
arquivo1
00:00:00:00:00:01
arquivo2
00:00:00:00:00:02 foo bar
00:00:00:00:00:01 something else
O que eu quero fazer é comparar os dois arquivos e remover 00:00:00:00:00:01
do arquivo 2 para terminar com
arquivo 2
00:00:00:00:00:02 foo bar
tentei
grep -Fvx file1 file2
Mas isso não parece funcionar para correspondências de linhas parciais.
Iria gerar as linhas
file2
onde o primeiro campo ($1
) não foi encontrado como uma linha ($0
) emfile1
.O
-x
ingrep -Fvxf file1 file2
(você esqueceu, a-f
propósito) é parax
correspondência de ato, então isso removeria as linhas defile2
que são exatamente qualquer uma das linhas defile1
.Se você remover isso
-x
:Isso remove as linhas de
file2
que contêm qualquer uma das linhas defile1
, o que removeria a00:00:00:00:00:01 something else
linha, mas, ao contrário daawk
abordagem acima, também removeria uma linha como00:00:00:00:00:02 whatever00:00:00:00:00:01:02:03
.