diff命令和vimdiff命令

news/2024/11/15 5:40:35/

文章目录

    • diff命令
      • 基本用法
      • 选项
      • 示例
    • vimdiff命令
      • 命令格式
      • 选项说明
      • 常用操作

diff命令

diff命令是一个文本比较工具,用于比较两个文件的内容,它会逐行比较两个文件的内容并输出它们之间的差异。下面是diff命令的常用选项和用法:

基本用法

比较两个文件的内容:

diff file1 file2

在输出的信息中:

  • <表示第一个文件中存在但第二个文件中不存在的行
  • >表示第二个文件中存在但第一个文件中不存在的行
  • c表示两个文件中存在差异的行
  • !表示两个文件中存在差异的行,但是无法比较

选项

  • -r--recursive:递归比较目录下的所有文件
  • -a--text:将二进制文件视为文本文件进行比较
  • -i--ignore-case:忽略大小写进行比较
  • -w--ignore-all-space:忽略所有空格字符进行比较
  • -B--ignore-blank-lines:忽略空白行进行比较
  • -u--unified:输出统一格式的差异信息
  • -q--brief:仅输出文件是否不同的信息,不输出差异内容
  • -s--report-identical-files:当文件相同时也输出信息

示例

范例文件

[root@localhost ~]# cat csq.txt 
I like LINUX 
I don't speak English, which makes my studies very difficult
but it doesn't affect my love for LINUX
[root@localhost ~]# cat zhw.txt 
I like Linux 
I can speak English, which makes my studies very difficult
but it doesn't affect my love for Linux
  1. 比较两个文件的内容:
[root@localhost ~]# diff csq.txt zhw.txt 
1,3c1,3
< I like LINUX 
< I don't speak English, which makes my studies very difficult
< but it doesn't affect my love for LINUX
---
> I like Linux 
> I can speak English, which makes my studies very difficult
> but it doesn't affect my love for Linux
  1. 比较两个目录下的所有文件:
[root@localhost ~]# diff -r /home/ftptest/ /home/zhw/
只在 /home/zhw/ 存在:.bash_history
只在 /home/ftptest/ 存在:hosts
只在 /home/ftptest/ 存在:sysctl.conf
只在 /home/ftptest/ 存在:test.txt
  1. 忽略大小写进行比较:
[root@localhost ~]# diff -i zhw.txt csq.txt 
2c2
< I can speak English, which makes my studies very difficult
---
> I don't speak English, which makes my studies very difficult
  1. 输出统一格式的差异信息:
[root@localhost ~]# diff -u csq.txt zhw.txt 
--- csq.txt     2023-05-15 08:52:47.487039081 +0800
+++ zhw.txt     2023-05-15 08:53:33.503040150 +0800
@@ -1,3 +1,3 @@
-I like LINUX 
-I don't speak English, which makes my studies very difficult
-but it doesn't affect my love for LINUX
+I like Linux 
+I can speak English, which makes my studies very difficult
+but it doesn't affect my love for Linux
  1. 仅输出文件是否不同的信息,不输出差异内容:
[root@localhost ~]# diff -q csq.txt zhw.txt 
文件 csq.txt 和 zhw.txt 不同

vimdiff命令

vimdiffvim编辑器自带的文件差异比较工具,它可以让用户在一个终端窗口中同时打开两个文件,并将它们的差异以不同的颜色进行标示,从而方便用户进行比较和合并操作。下面是vimdiff命令的详细解释和使用方法:

命令格式

vimdiff [选项] 文件1 文件2

选项说明

  • -d:在左右排列的两个窗口中同时打开 csq.txt 和 zhw.txt 两个文件,如下图所示
    image-20230515103140926

  • -o:以一上一下的方式打开这csq.txt和zhw.txt 两个文件,如图所示:

    image-20230515103249778

常用操作

  • 上下左右箭头:在左右两个窗口中移动光标
  • Ctrl-w + w:在左右两个窗口之间切换焦点
  • Ctrl-w + r:将或上下两个窗口的位置交换
  • ]c:移动光标到下一个差异处
  • [c:移动光标到上一个差异处
  • do:将光标所在处的修改应用到另一个文件中
  • dp:将光标所在处的修改从另一个文件中复制到当前文件中
  • :diffupdate:更新差异信息
  • :wqa:保存并退出
  • :qa:强制退出
  • zo:打开折叠,显示差异处的内容
  • zc:关闭折叠,隐藏差异处的内容

http://www.ppmy.cn/news/67611.html

相关文章

IP信息收集

1.DNS服务器类型 例如bbs.neko.com&#xff0c;本地DNS服务器&#xff0c;根DNS服务器&#xff0c;TLD&#xff08;TOP Level DNS&#xff09;顶级域名服务器解析neko.com&#xff0c;authoritative DNS server&#xff08;解析bbs.三级域名&#xff09; 两种查询方式&#x…

Java版本企业电子招投标采购系统源码之项目说明和开发类型源码

项目说明 随着公司的快速发展&#xff0c;企业人员和经营规模不断壮大&#xff0c;公司对内部招采管理的提升提出了更高的要求。在企业里建立一个公平、公开、公正的采购环境&#xff0c;最大限度控制采购成本至关重要。符合国家电子招投标法律法规及相关规范&#xff0c;以及…

进程控制下(程序替换部分)

目录&#xff1a; 1. 进程程序替换的原理 2.将磁盘的数据和代码加载进物理内存 3.程序替换函数的基本使用 ----------------------------------------------------------------------------------------------------------------------------- 1. 进程程序替换的原理 蓝色框内…

fusion app 网页远程控制app

拥有此网页&#xff0c;即可。远程控制软件里面的公告更新以及其他内容。 网页并无联系方式&#xff0c;请自己摸索。 从此即可摆脱&#xff0c; QQ收藏&#xff0c;微云&#xff0c;讯飞语记的束缚&#xff01; 使用本程序网站放再多的内容都不会乱码&#xff01; FA2和1都可…

第三十三章 弹性池塘2(弹城少年歌词)

熟悉的K26&#xff0c;熟悉的漉菽香味&#xff0c;熟悉的絮絮叨叨。 为什么坎迪总有那么多话想说&#xff0c;就算恢复正常&#xff0c;自己应该也找不出如滔滔江水连绵不断的语词洪流吧。 不&#xff0c;不是词汇量的问题。 当你习惯于将金玉良言与废屁空套话区分开来时&#…

使用edge浏览器,白嫖ChatGPT的保姆级教程来了

前言 嗨&#xff0c;大家好&#xff0c;我是希留&#xff0c;一个被迫致力于全栈开发的老菜鸟。 人工智能大浪潮已经来临&#xff0c;对于ChatGPT&#xff0c;我觉得任何一个玩互联网的人&#xff0c;都应该重视起来&#xff0c;用起来。但是国内使用需要解决科学上网、注册、…

AcWing 797.差分(C++)

目录 1.题目描述 2.AC 1.题目描述 797.差分 输入一个长度为 nn 的整数序列。 接下来输入 mm 个操作&#xff0c;每个操作包含三个整数 l,r,cl,r,c&#xff0c;表示将序列中 [l,r][l,r] 之间的每个数加上 cc。 请你输出进行完所有操作后的序列。 输入格式 第一行包含两…

今年这面试难度,我给跪了……

大家好&#xff0c;最近有不少小伙伴在后台留言&#xff0c;又得准备面试了&#xff0c;不知道从何下手&#xff01; 不论是跳槽涨薪&#xff0c;还是学习提升&#xff01;先给自己定一个小目标&#xff0c;然后再朝着目标去努力就完事儿了&#xff01; 为了帮大家节约时间&a…