大连网站制作 连城传媒,渠道网络公司官网,上海建筑设计院招聘,临沂建设质量监督站网站文章目录 diff命令基本用法选项示例 vimdiff命令命令格式选项说明常用操作 diff命令
diff命令是一个文本比较工具#xff0c;用于比较两个文件的内容#xff0c;它会逐行比较两个文件的内容并输出它们之间的差异。下面是diff命令的常用选项和用法#xff1a;
基本用法
比… 文章目录 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当文件相同时也输出信息-y或--side-by-side 以并列的方式显示文件的异同之处。(常用)-W宽度或--width宽度 在使用-y参数时指定栏宽。(常用)-c 显示全部内文并标出不同之处
示例
范例文件
[rootlocalhost ~]# cat csq.txt
I like LINUX
I dont speak English, which makes my studies very difficult
but it doesnt affect my love for LINUX
[rootlocalhost ~]# cat zhw.txt
I like Linux
I can speak English, which makes my studies very difficult
but it doesnt affect my love for Linux比较两个文件的内容
[rootlocalhost ~]# diff csq.txt zhw.txt
1,3c1,3I like LINUX I dont speak English, which makes my studies very difficultbut it doesnt affect my love for LINUX
---I like Linux I can speak English, which makes my studies very difficultbut it doesnt affect my love for Linux比较两个目录下的所有文件
[rootlocalhost ~]# diff -r /home/ftptest/ /home/zhw/
只在 /home/zhw/ 存在.bash_history
只在 /home/ftptest/ 存在hosts
只在 /home/ftptest/ 存在sysctl.conf
只在 /home/ftptest/ 存在test.txt忽略大小写进行比较
[rootlocalhost ~]# diff -i zhw.txt csq.txt
2c2I can speak English, which makes my studies very difficult
---I dont speak English, which makes my studies very difficult输出统一格式的差异信息
[rootlocalhost ~]# diff -u csq.txt zhw.txt
--- csq.txt 2023-05-15 08:52:47.487039081 0800zhw.txt 2023-05-15 08:53:33.503040150 0800-1,3 1,3
-I like LINUX
-I dont speak English, which makes my studies very difficult
-but it doesnt affect my love for LINUX
I like Linux
I can speak English, which makes my studies very difficult
but it doesnt affect my love for Linux仅输出文件是否不同的信息不输出差异内容
[rootlocalhost ~]# diff -q csq.txt zhw.txt
文件 csq.txt 和 zhw.txt 不同vimdiff命令
vimdiff是vim编辑器自带的文件差异比较工具它可以让用户在一个终端窗口中同时打开两个文件并将它们的差异以不同的颜色进行标示从而方便用户进行比较和合并操作。下面是vimdiff命令的详细解释和使用方法
命令格式
vimdiff [选项] 文件1 文件2选项说明 -d在左右排列的两个窗口中同时打开 csq.txt 和 zhw.txt 两个文件如下图所示 -o以一上一下的方式打开这csq.txt和zhw.txt 两个文件如图所示
常用操作
上下左右箭头在左右两个窗口中移动光标Ctrl-w w在左右两个窗口之间切换焦点Ctrl-w r将或上下两个窗口的位置交换]c移动光标到下一个差异处[c移动光标到上一个差异处do将光标所在处的修改应用到另一个文件中dp将光标所在处的修改从另一个文件中复制到当前文件中:diffupdate更新差异信息:wqa保存并退出:qa强制退出zo打开折叠显示差异处的内容zc关闭折叠隐藏差异处的内容