linux - 比较两个文件并应用差异

标签 linux bash shell diff

在基于 Linux 的系统上,我可以很容易地比较两个文件,例如:

diff file1.txt file2.txt

...看看它们之间的区别。

如果我想获取 file2.txt 独有的所有行并将它们应用于 file1.txt,这样 file1.txt 现在将包含它拥有的所有内容怎么办+ file2.txt 中以前没有的行?有简单的方法吗?

最佳答案

使用patch

  1. 您可以使用 diff的输出创建一个 patch file .

    diff original_file file_with_new_lines > patch_file
    
  2. 您可以编辑 patch_file 以仅保留添加内容,因为您只需要新行。

  3. 然后你可以使用patch应用此补丁文件的命令:

    patch original_file patch_file
    

关于linux - 比较两个文件并应用差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51410359/

相关文章:

regex - 庆典 : rename a file based on a regex

c++ - Linux 上的守护程序监控/日志记录(应用程序计数器)

linux - awk 没有按预期工作

linux - 如何在多台机器上执行 ps 来监控它们的性能

linux - 使用 rename 命令重命名 .bmp 文件

linux - 汇编中的泰勒级数指数函数

linux - 在linux中对文件使用cut

linux - 猫换主人了?

linux - Bash 脚本在目录中保留 'x' 个字符?

linux - 将查找命令的结果用引号括起来