gpt4 book ai didi

vim - 使用 vimdiff 查找特定列中的差异

转载 作者:行者123 更新时间:2023-12-04 15:57:04 27 4
gpt4 key购买 nike

我有一个非常大的 csv 文件,其中每个字段的宽度都相同(因此每行的宽度都相同)。我需要找到特定列中的差异。

当我在 vimdiff 中打开 2 个文件时,大多数行都被标记为 diff,因为有一个定期更改的日期时间字段(例如,第 10-15 列)。对于差异,此字段正确着色为红色。但我对第 50-60 列感兴趣,其中整个文件中只有一些差异。

到目前为止,我唯一的解决方案是删除文件中我不关心的部分 :%s/^.\{49}但这非常滞后,因为文件太大了。

有没有更好的解决方案而无需修改文件?

最佳答案

比较特定领域是否合适?

vimdiff <(awk -F',' '{print $3}' a.csv) <(awk -F',' '{print $3}' b.csv)

或者,如果您需要在多个字段之间进行比较:
vimdiff <(awk -F',' '{print $2","$3}' a.csv) <(awk -F',' '{print $2","$3}' b.csv)

关于vim - 使用 vimdiff 查找特定列中的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17315715/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com