使用vimdiff查找特定列中的差异
我有一个非常大的csv文件,其中每个字段的宽度都相同(因此每行的宽度都相同)。我需要在一个特定的列中找到差异 当我在vimdiff中打开2个文件时,大多数行都标记为diff,因为有一个定期变化的datetime字段(比如第10-15列)。对于差异,此字段正确地显示为红色。但是我对第50-60列感兴趣,在该列中,整个文件中只有少数差异 到目前为止,我唯一的解决方案是删除文件中我不关心的部分使用vimdiff查找特定列中的差异,vim,diff,vimdiff,Vim,Diff,Vimdiff,我有一个非常大的csv文件,其中每个字段的宽度都相同(因此每行的宽度都相同)。我需要在一个特定的列中找到差异 当我在vimdiff中打开2个文件时,大多数行都标记为diff,因为有一个定期变化的datetime字段(比如第10-15列)。对于差异,此字段正确地显示为红色。但是我对第50-60列感兴趣,在该列中,整个文件中只有少数差异 到目前为止,我唯一的解决方案是删除文件中我不关心的部分:%s/^.\{49},但这非常滞后,因为文件太大了 是否有更好的解决方案而不需要修改文件?比较特定字段是否合
:%s/^.\{49}
,但这非常滞后,因为文件太大了
是否有更好的解决方案而不需要修改文件?比较特定字段是否合适
vimdiff <(awk -F',' '{print $3}' a.csv) <(awk -F',' '{print $3}' b.csv)
vimdiff我更喜欢git——颜色词——无索引——file\u a file\u b
,但它与vim
无关。这在我的linux机器上运行,但我需要区分的文件在windows上(使用windows gvim)。我有cygwin,所以我会考虑设置一个bash脚本来为我打开gvim。我会接受你的答案,除非后来有人提供一个vim唯一的解决方案。谢谢
vimdiff <(awk -F',' '{print $2","$3}' a.csv) <(awk -F',' '{print $2","$3}' b.csv)