首页 > 系统相关 >linux小技巧(一)--文件比较

linux小技巧(一)--文件比较

时间:2024-04-03 20:58:16浏览次数:33  
标签:file2 file1 技巧 -- 差异 linux diff txt .-

文章目录

linux小技巧(一)–文件比较
1.diff

diff命令是一种在Unix、Linux和类Unix系统中广泛使用的命令行工具,用于比较两个文件的内容差异。

基本输出解释
  • 当diff命令比较两个文件时,它会按行进行比较,并报告它们之间的差异。
  • 输出中,a表示添加(add),d表示删除(delete),c表示改变(change)。
  • 输出格式通常显示为<行号><操作><行号>,然后是具体的文本差异。
基本示例

有两个文本文件,分别命名为file1.txt和file2.txt,并执行了diff file1.txt file2.txt命令。

#3,5c3,4:这表示file1.txt的第3到第5行与file2.txt的第3到第4行有差异
3,5c3,4
#行以<开头:这些是仅出现在第一个文件(file1.txt)中的行。
< this is the third line of file1
< this is the fourth line of file1
< this is the fifth line of file1

---#分隔符,用于区分两个文件中不同的内容

#行以>开头:这些是仅出现在第二个文件(file2.txt)中的行。
> this is the third line, but it's different in file2
> this is the fourth line in file2

diff常见符号
<:表示该行仅在第一个文件中存在。
>:表示该行仅在第二个文件中存在。
-(在上下文和统一格式中):表示该行被移除或修改。
+(在上下文和统一格式中):表示该行被添加或修改。
a:表示添加。
d:表示删除。
c:表示改变。
常见的diff选项
  1. -c,-C:

​ 使用-c或-C选项可以生成带有上下文的差异输出。上下文模式会显示每个差异周围的几行,帮助你更好地理解差异的背景。
​ 例如:diff -c file1.txt file2.txt
2.-u(–unified):

​ 统一格式是一种更紧凑的显示方式,它也提供差异周围的上下文,但以更紧凑的形式。
​ 例如:diff -u file1.txt file2.txt
3.-i(忽略大小写):

​ 使用-i选项可以在比较时忽略大小写差异。
​ 例如:diff -i file1.txt file2.txt
4.-b(忽略空格变化):

​ diff可以通过-b选项忽略行尾空格和多个空格间的差异。
​ 例如:diff -b file1.txt file2.txt
5.-w(忽略所有空格):

​ 使用-w选项可以忽略所有空白字符的差异,包括空格和制表符。
​ 例如:diff -w file1.txt file2.txt
6.-y(–side-by-side)(并排比较):

​ 这个选项会将两个文件的内容并排显示,方便直观比较。
​ 例如:diff --side-by-side file1.txt file2.txt
7.–brief(仅报告是否存在差异):

​ 如果你只想知道两个文件是否不同,而不需要知道具体差异,可以使用–brief选项。
​ 例如:diff --brief file1.txt file2.txt
8.-r(递归比较目录):

​ 使用-r选项可以递归比较目录中的所有文件。
如:diff --brief file1.txt file2.txt
8.-r(递归比较目录):

​ 使用-r选项可以递归比较目录中的所有文件。
​ 例如:diff -r dir1 dir2

标签:file2,file1,技巧,--,差异,linux,diff,txt,.-
From: https://blog.csdn.net/weixin_40539956/article/details/137352866

相关文章

  • 前端学习思维导图总结~~~CSS篇
    一、前端学习总结CSS部分:二、随记分享这是前端学习过程中总结的思维导图,总结并分享出来,希望给有需要的朋友呀一些帮助,给各位看官一些参考总结的思维导图文件在 主页资源(免费):前端三件套之一:css学习总结思维导图资源-CSDN文库https://download.csdn.net/download/m0_615......
  • dfs 序求 LCA!
    前言为什么用dfs序求LCA而不用欧拉序?帅常数小,也就一半好玩反正没什么正经理由。正文定义dfs序是指对树进行深度优先遍历后得到的节点序列。\(\mathit{dfn}_i\)是节点\(i\)在dfs序中的位置(从\(0\)或\(1\)开始无影响)。LCA是最近公共祖先。深度\(\ma......
  • 随堂练习之本项目数据库问题
    针对本小组项目(小型超市管理系统)遇到的数据库管理问题,下面是改进计划和评价:建立规则、仪式、流程、模式:我们可以制定具体的数据库管理规则,包括数据表命名规范、字段命名规范、数据录入规范等。设立每周一次的数据库管理会议,讨论并优化数据库设计,更新数据库文档,确保团队成员......
  • SAR图像配准研究背景与意义
    随着机器在工业界和学术界的广泛应用,利用电子设备获取现实世界图像已经成为了常态。在各种终端如手机、笔记本、电子监控上,以及更加智能的无人机、无人车、机器人等人工智能设备上,获取数字图像成为了主要的信息来源。数字图像的获取方式有多种,如使用感光元件获取的光学图像,使用天......
  • 基于深度学习的口罩识别系统(网页版+YOLOv8/v7/v6/v5代码+训练数据集)
    摘要:在这篇博文中,我们深入研究了基于YOLOv8/v7/v6/v5的口罩识别系统,核心采用YOLOv8并整合了YOLOv7、YOLOv6、YOLOv5算法,进行性能指标对比。详细介绍了国内外研究现状、数据集处理、算法原理、模型构建与训练代码,及基于Streamlit的交互式Web应用界面设计。在Web网页中可以支持图像......
  • 元组、布尔、集合内置方法以及数据类型内置方法总结
    昨日内容回顾【一】列表类型内置方法(一)类型强制转换字符串可以转换成列表字符串中的每一个元素字典转换为列表以后是字典的键元组转换为列表集合转换为列表集合的去重性和无序性--->一旦转换成功这个列表就定死(二)按照索引取值正向:从0开始反向:从-1开始可......
  • C#获取文本的编码格式
    这段代码首先定义了一个方法DetectFileEncoding,它打开指定路径的文件,读取其前4096个字节(这个数量可以根据需要调整)。接着,它遍历一个包含常见编码(如UTF-8、Unicode、ASCII等)的列表,并尝试使用每个编码将读取到的字节序列解码为字符串。请注意,此方法并非完全可靠,因为某些编码可能存......
  • pageSpy - 远程调试利器
    视频版:https://www.bilibili.com/video/BV1Zi4y167TZ前言在工作中,经常需要面对的问题就是处理客户提出的bug.但是这个事儿最耗费精力甚至决定能不能修的核心点,就是复现bug.因为不同业务的平台和表现形式不同,可能大家调试的方式也有些差异.对于笔者来说,最高效的方......
  • 随堂练习
    一、建立规则、仪式、流程、模式规则:明确团队成员的职责分工,确保每个人清楚自己的任务和目标。同时,制定项目沟通规则,比如每天定时召开项目进度会议,确保信息流通。仪式:可以设立每周的团队建设活动,比如一起参加户外运动或聚餐,增强团队凝聚力。同时,在每次迭代完成后,可以进行一个小......
  • 随堂练习
    问题:在我们的团队项目中,经常出现任务分配不清、沟通不畅的情况,导致项目进展缓慢,成员之间出现误解和不满。改进计划:1. 建立规则,仪式,流程,模式:    制定任务分配的明确规则,包括责任分工、工作时间和截止日期。    确定团队沟通的标准流程,明确什么时候使用哪种沟通工具,以......