当前位置: 首页 > Linux

每天学一个Linux命令(36):diff

时间:2023-04-06 22:20:01 Linux

昨天推荐:每天学一个Linux命令(35):dos2unix命令介绍diff命令用于查找分析两个文件中的不同行,并打印出在屏幕上输出。diff命令逐行比较文本文件的差异。如果比较指定目录,就是比较指定目录下的同名文件,不比较该目录下子目录下的文件。diff命令最基本的用途是比较两个指定文件之间的差异。语法格式diff[option][file]diff[OPTION][FILE]选项说明-<行数>#指定显示行数,必须与-c或-u参数一起使用-a#比较文件linebyline-b#不比较空格-B#不比较空行-c#显示所有内容并标记差异-C#与执行“-c-”命令相同-d#与小单位比较-H#加速比较大文件-n#以RCS格式显示比较结果-q#只显示是否有差异,不需要其他信息-r#在文件中subdirectoryCompare-s#如果两个文件没有差异,也给出相关信息-S#当比较两个目录时,从指定文件开始比较动作-u#以合并的方式显示文件内容的差异-v#显示版本信息-w#忽略所有空格字符-y#并行显示两个文件的差异--help#通过比较帮助应用程序的例子显示两个文件的差异[root@centos7testdir]#diffmingongge1.txtmingongge2.8c1,4<11111111111111111111111<22222222222222222222<33333333333333333333<44444444444444444444head2>head3<33333333333333333333<44444444444444444444head3>head4表示以d开头的行表示删除,#a表示删除是第一个文件中的那一行#>开头的那行是第二个文件中的那一行[root@centos7testdir]#diff-cmingongge1.txtmingongge2.txt***mingongge1.txt2021-01-1609:55:49.489792550-0500---mingongge2.txt2021-01-1603:36:24.645284332-0500******************1,8****!11111111111111111111!22222222222222222222222!33333333333333333333333333!444444444444444444444444!1!2!3!4---1,4----!头1!头2!头3!head4diff#表示比较字符的含义!Thislineispartofoneormorelinesthatneededtochange+#表示第二个文件中的一行需要添加到第一个文件中-#表示需要在第一个文件中删除的行[root@centos7testdir]#diff-ccuttest.txtcest.txt***cuttest.txt2021-01-1612:12:15.844549487-0500---cest.txt2021-01-1612:15:08.775042428-0500******************1,6****---1,7----aaaaabbbbbbbbbccccccccccccccccccccdddddddddddd+11111111111111111111111111111111111111fffffffffffffffffffroottest@wwwwwww#比较#diff-ucuttest。txtcest.txt---cuttest.txt2021-01-1612:12:15.844549487-0500+++cest.txt2021-01-1612:15:08.775042428-0500@@-1,6+1,7@@aaaaabbbbbbbbbccccccccccccccccccccdddddddddddd+11111111111111111111111111111111111111fffffffffffffffffffgggggggggggggggggwwwwwwwwwwwwww每天学一个Linux命令(33):unic3每天学一个Linux