如何对比两个txt文件的差异并将结果输出到新txt文件或shell终端
TXT文件内容对比需求实现方案
本次需实现两类txt对比需求,具体实现方法如下:
需求1:差异结果输出保存到新TXT文件
- 用Linux自带的
diff命令配合输出重定向即可实现,命令示例:
diff 1.txt 2.txt > 差异结果.txt
- 说明:上述命令会将两个文件的逐行差异直接写入指定的新txt文件中,不会在终端输出内容。如果需要把差异追加到已有文件末尾,将
>替换为>>即可。
需求2:差异结果直接打印到Shell终端
- 直接执行无重定向的
diff命令即可,默认会把差异内容输出到当前终端窗口,命令示例:
diff 1.txt 2.txt
- 可选优化:添加
-u参数可输出带上下文的统一差异格式,可读性更高,命令如下:
diff -u 1.txt 2.txt
- 输出规则说明:
- 以
<开头的行是第一个文件独有的内容 - 以
>开头的行是第二个文件独有的内容
- 以
内容的提问来源于stack exchange,提问作者codingn00b
相关产品推荐
相关产品推荐

