Eu tenho "test1.csv" e ele contém
200,400,600,800
100,300,500,700
50,25,125,310
e test2.csv e ele contém
100,4,2,1,7
200,400,600,800
21,22,23,24,25
50,25,125,310
50,25,700,5
agora
diff test2.csv test1.csv > result.csv
é diferente de
diff test1.csv test2.csv > result.csv
Não sei qual é a ordem correta, mas quero outra coisa, os dois comandos acima produzirão algo como
2 > 100,4,2,1,7
3 2,3c3,5
4 < 100,300,500,700
5 < 50,25,125,310
6 \ No newline at end of file
7 ---
8 > 21,22,23,24,25
9 > 50,25,125,310
Eu quero mostrar apenas a diferença, assim o results.csv deve ficar assim
100,300,500,700
100,4,2,1,7
21,22,23,24,25
50,25,700,5
Eu tentei diff -q
e diff -s
eles não fizeram o truque. A ordem não importa, o que importa é que eu quero ver apenas a diferença, nem> nem <nem espaço em branco.
grep -FvF
fez o truque em arquivos menores e não em arquivos grandes
o primeiro arquivo contém mais de 5 milhões de linhas, o segundo arquivo contém 1300.
portanto results.csv deve resultar em ~ 4.998.700 linhas
Eu também tentei o grep -F -x -v -f
que não funcionou.
50,25,125,310
é comum a ambos necessidade file..you para remover que a partir da saída desejada ..