范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

Linux之diff命令

  diff 命令是 linux上非常重要的工具,用于比较文件的内容,特别是比较两个版本不同的文件以找到改动的地方。diff在命令行中打印每一个行的改动。最新版本的diff还支持二进制文件。diff程序的输出被称为补丁 (patch),因为Linux系统中还有一个patch程序,可以根据diff的输出将a.c的文件内容更新为b.c。diff是svn、cvs、git等版本控制工具不可或缺的一部分。命令格式
  diff[参数][文件1或目录1][文件2或目录2]命令功能
  diff命令能比较单个文件或者目录内容。如果指定比较的是文件,则只有当输入为文本文件时才有效。以逐行的方式,比较文本文件的异同处。如果指定比较的是目录的的时候,diff 命令会比较两个目录下名字相同的文本文件。列出不同的二进制文件、公共子目录和只在一个目录出现的文件。命令参数-<行数> 指定要显示多少行的文本。此参数必须与-c或-u参数一并使用。-a或–text  diff预设只会逐行比较文本文件。-b或–ignore-space-change  不检查空格字符的不同。-B或–ignore-blank-lines  不检查空白行。-c  显示全部内文,并标出不同之处。-C或–context  与执行"-c-"指令相同。-d或–minimal  使用不同的演算法,以较小的单位来做比较。-D或ifdef  此参数的输出格式可用于前置处理器巨集。-e或–ed  此参数的输出格式可用于ed的script文件。-f或-forward-ed  输出的格式类似ed的script文件,但按照原来文件的顺序来显示不同处。-H或–speed-large-files  比较大文件时,可加快速度。-l或–ignore-matching-lines  若两个文件在某几行有所不同,而这几行同时都包含了选项中指定的字符或字符串,则不显示这两个文件的差异。-i或–ignore-case  不检查大小写的不同。-l或–paginate  将结果交由pr程序来分页。-n或–rcs  将比较结果以RCS的格式来显示。-N或–new-file  在比较目录时,若文件A仅出现在某个目录中,预设会显示:Only in目录:文件A若使用-N参数,则diff会将文件A与一个空白的文件比较。-p  若比较的文件为C语言的程序码文件时,显示差异所在的函数名称。-P或–unidirectional-new-file  与-N类似,但只有当第二个目录包含了一个第一个目录所没有的文件时,才会将这个文件与空白的文件做比较。-q或–brief  仅显示有无差异,不显示详细的信息。-r或–recursive  比较子目录中的文件。-s或–report-identical-files  若没有发现任何差异,仍然显示信息。-S或–starting-file  在比较目录时,从指定的文件开始比较。-t或–expand-tabs  在输出时,将tab字符展开。-T或–initial-tab  在每行前面加上tab字符以便对齐。-u,-U或–unified=  以合并的方式来显示文件内容的不同。-v或–version  显示版本信息。-w或–ignore-all-space  忽略全部的空格字符。-W或–width  在使用-y参数时,指定栏宽。-x或–exclude  不比较选项中所指定的文件或目录。-X或–exclude-from  您可以将文件或目录类型存成文本文件,然后在=中指定此文本文件。-y或–side-by-side  以并列的方式显示文件的异同之处。–help  显示帮助。–left-column  在使用-y参数时,若两个文件某一行内容相同,则仅在左侧的栏位显示该行内容。–suppress-common-lines  在使用-y参数时,仅显示不同之处。diff的normal显示格式有三种提示:a - addc - changed - delete对比两个文件> cat -n 1.txt       1  入门小站      2  123      3  rumenz > cat -n 2.txt       1  入门小站      2  456      3  123      4      5  入门  > diff 1.txt 2.txt 1a2 > 456 3c4,5 < rumenz --- >  > 入门 1a2表示1.txt的第1行后面添加456和2.txt文件的第2行相同。3c4,5表示将1.txt的第3行改成2.txt的第4,5行内容之后两个文件相等。并排格式输出> diff 1.txt 2.txt -y -W 50 入门小站                入门小站                       > 456 123                     123 rumenz                |                       > 入门 |表示前后2个文件内容有不同<表示后面文件比前面文件少了1行内容>表示后面文件比前面文件多了1行内容上下文输出格式> diff 1.txt 2.txt -c *** 1.txt       2021-02-28 22:19:02.872483347 +0800 --- 2.txt       2021-02-28 22:19:29.834776319 +0800 *************** *** 1,3 ****   入门小站   123 ! rumenz --- 1,5 ----   入门小站 + 456   123 !  ! 入门  比较的文件的后者比前着多一行- 比较的文件的后者比前着少一行! 比较的文件两者有差别的行统一格式输出> diff 1.txt 2.txt -u --- 1.txt       2021-02-28 22:19:02.872483347 +0800 +++ 2.txt       2021-02-28 22:19:29.834776319 +0800 @@ -1,3 +1,5 @@  入门小站 +456  123 -rumenz + +入门 第一部分— 1.txt 2021-02-28 22:19:02.872483347 +0800+++ 2.txt 2021-02-28 22:19:29.834776319 +0800"—"表示变动前的文件,"+++"表示变动后的文件。第二部分
  变动的位置用两个@作为起首和结束@@ -1,3 +1,5 @@
  前面的-1,3分成三个部分:减号表示第一个文件(即1.txt),"1"表示第1行,"3"表示连续3行。合在一起,就表示下面是第一个文件从第1行开始的连续3行。同样的,"+1,5"表示变动后,成为第二个文件从第1行开始的连续5行。比较两个文件不同,并生产补丁> diff -ruN 1.txt 2.txt > patch.log > cat patch.log  --- 1.txt       2021-02-28 22:19:02.872483347 +0800 +++ 2.txt       2021-02-28 22:19:29.834776319 +0800 @@ -1,3 +1,5 @@  入门小站 +456  123 -rumenz + +入门 打补丁,让两个文件一样> patch 1.txt patch.log  patching file 1.txt  > cat 1.txt  入门小站 456 123  入门 > cat 2.txt  入门小站 456 123  入门 比较目录差异> tree src/ src/   test1       one   test2   test3  4 directories, 0 files   > tree dst/ dst/   test1   test2       one   test3  4 directories, 0 files  > diff -r src/ dst/ Only in src/test1: one Only in dst/test2: one
  原文链接:https://rumenz.com/rumenbiji/linux-diff.html
  微信公众号:入门小站

鸿蒙3。0箭在弦上,华为用户却越来越少,余承东我有秘密武器华为手机虽然说出货量大减,但是关注度却依然坚挺。网上一直流传华为Mate50将有望搭载麒麟9000L芯片于年中问世,其系统也将可能为升级的鸿蒙3。0。此前华为还有麒麟9000芯片库新能源信息更新1电动车全球电动车需求连续高增长后,市场对2022年保持高增长没有强的信心,进而放大了对中游供需态势的担忧。2021年电动车销售在全球汽车总销量的渗透率约8。8,2022年有望达到1MOREComfoBudsMini评测小而精小而美小而强你是否还记得2016年的那个夏天,在苹果发布了AirPods之后,这款产品便凭借着自己小巧轻便无感佩戴等特点在上市之后就取得了非常不错的市场反响,并且AirPods身上的特点也奠定骁龙778G芯片跌至1479元了,这款手机值得入手吗?台积电6nm芯片跌至1479元,5000mAh大电池120Hz屏,vivo售价感人现在的芯片价格较为便宜了,记得前年小米副总裁卢伟冰还宣布全球进入缺芯时期,但是手机市场似乎并未受到2022年旗舰大戏开幕综合体验成关注焦点自2021年12月全新一代骁龙8移动平台正式发布之后,各大手机厂商纷纷跟进骁龙8移动平台成为2022主流安卓旗舰手机的首选,随着新春假期的结束,2022年旗舰手机的大幕也正式拉开,全网注销熊孩子微喜剧账号的公告经全面调查今日头条西瓜视频抖音抖音火山版快手等平台,熊孩子微喜剧历史发布的2个作品中,每一个100播放量,全网视频被限制推荐。迷你世界主播账号中ahrefhttpswww。q578数字货币到底有没有避险属性?俄乌冲突以来,被吹成数字黄金的比特币不仅没有表现出很多人期待的避险属性,反而出现大幅走弱下跌,而数字货币到底有没有避险属性呢?今天就来讨论下这个问题。注意,本篇只是讨论市场原理,不一文读懂jvm1JVM内存模型Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存英国自取其辱,宣布推迟6个月,华为5G设备拆不动了2020年,英国第一个宣布5G建设中禁止使用华为设备,还声称到2027年,将华为的所有设备在5G网络中拆除。可就在近日据外媒报道,英国当局发布了通告减少5G无线接入网中华为设备使用互联网人辞职卖保险年薪百万?现实是自掏腰包,亏钱支撑业绩作者唐亚华编辑黎明无止尽的996没日没夜的加班,32岁的周伟奇在互联网游戏行业熬了八年后,身体被严重透支,他迫切想给自己放一个长假。机缘巧合,他认识了一位值得信任的保险代理,动起了零下50!北极冬季成苦寒之地,爱斯基摩人如何在极地生活?南北极是地区上环境条件最为恶劣的地方之一,其中南极并没有定居生活的人,而爱斯基摩人却常年生活在北极地区,有研究表明,爱斯基摩人在北美的北极圈内孤立地生活了4000年。虽然有一些比北
iOS15。5新版本推送有538MB,预示苹果新应用,适合这些用户升级苹果昨天向iPhone手机推送了iOS15。5beta2开发者预览版升级,现在iOS15。5beta2公测版升级更新也来了,升级更新包大小为538MB左右,想要升级的用户只要下载安国产手机市场诞生新黑马,性价比超越红米,12GB256GB仅3299普通消费者们选购手机的时候,最佳的选择就是购买高性价比手机,因为手机这种电子产品其实一开始的利润就是偏大的,后来在小米手机的带领下,国内出现了一批高性价比手机,这类手机利润相对较低加快氢能产业布局中石化资本战投中科富海主投领域围绕新能源科创板日报4月21日讯(记者陈美),新能源领域,产业资本再出手。近日,中科富海完成3亿元B轮融资,中石化资本以1亿元战投中科富海。融资完成后,中科富海将加快氢能布局。值得一提的是,联发科顶级团队长驻vivo,蓝厂要搞什么大动作说句实在话很多小伙伴看了VivoXnote和Vivoxfold两款手机的发布会之后,纷纷地为这两款手机点赞。但是奈何这两款手机的售价还是偏高了一些,所以很多小伙伴就把关注的目光放在智己L7上市,售36。8840。88万元,3。87秒破百,创吉尼斯漂移纪录4月17日,智己L7正式上市,推出智己L7Dynamic及智己L7Pro两款车型,售价分别为36。88万元及40。88万元,在此次发布会上,智己L7还以43。646公里的成绩打破了IT大佬都喜欢牛仔裤!是乔布斯引起的潮流吗?网友逐梦者的不羁牛仔裤不知不自觉间似乎已经成为了互联网大佬的标配,不管是海外的乔帮主与库克还是国内的雷军,一手运动鞋牛仔裤成立了他们的最佳拍档。有人说这很土,可这似乎已经成为了互联网巨头里一股别致2021北京软件和信息技术服务综合实力企业(五十一)睿至科技集团有限公司企业简介北京睿至大数据有限公司(以下简称睿至)成立于2014年,注册资本6,250万元,公司前身在IT领域已耕耘8年,致力于解决异构复杂环境下存储实时监控及动态管理的世界性难题,公设计师畅想三星GalaxyZ翻转屏智能机变形后神似回旋镖荷兰科技博客LetsGoDigital刚刚携手设计师JermaineSmit(又名ConceptCreator),畅想了新一代三星GalaxyZ系列翻转屏智能机的概念设计。不过最让最畅销智能手机榜更新iPhone12第一,最大黑马是iPhoneSE20203月9日消息,知名市调机构counterpoint发布了2021年度最畅销的十大智能手机榜单,其中iPhone12凭借2。9的市场占有率排名第一。最大的黑马应该是iPhoneSE2海芝通锂电池厂家讲述苹果iphone11手机电池不耐用的处理方式苹果手机好用是没错,果粉们也喜欢,但是苹果手机的电池容量小,以至于重度玩家一天三充不是梦,有没有?所以说,不管手机好不好,有电耐用才是最重要的。没办法,苹果在设计电池就这样了,只能大,非常大,苹果2022春季发布会2022年的第一场会,比以往来的更震撼些。你既可以看到自带强悍SoC的显示器,也能看到祖传老模具和小电池,传闻中性能强到溢出的MacStudio也如约而至,总之,快让我们来看看吧首