如何在vimdiff前应用column命令?及两文件用column -t后vimdiff对比
在vimdiff前应用column命令对比文件的方法
如果你想先对文件执行 column -t(按列对齐格式化),再用vimdiff对比结果,有两种常用方法:
方法一:用进程替换快速对比(无临时文件)
bash/zsh等支持进程替换的shell中,可以直接让vimdiff读取column -t的输出,不需要生成中间文件:
vimdiff <(column -t file_a) <(column -t file_b)
这里<(command)语法会把命令的输出当作临时文件传递给vimdiff,对比结束后自动清理内容。
方法二:生成临时文件后对比(可保留格式化结果)
如果需要保留格式化后的文件,或者使用不支持进程替换的shell,可先手动生成格式化文件再对比:
- 格式化文件:
column -t file_a > file_a_formatted column -t file_b > file_b_formatted - 执行对比:
vimdiff file_a_formatted file_b_formatted - 对比完成后可删除临时文件(可选):
rm file_a_formatted file_b_formatted
内容的提问来源于stack exchange,提问作者chrise
相关产品推荐
相关产品推荐

