Se o único problema são os espaços, você pode tentar usar diff
em vez de comm
porque ele tem o sinal -w
:
-w, --ignore-all-space
ignore all white space
Você pode então analisar a saída para imitar comm -23
. Por exemplo:
diff -w csv1 csv2 | grep -Po "^< \K.*" > csv3
Como alternativa, você pode remover todos os espaços iniciais e finais de seu arquivo:
sed -i 's/ *$//; s/^ *//' csv2