Linux 基础教程

Linux 参考手册

Linux 笔记

original icon
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.knowledgedict.com/tutorial/linux-cmd-diff.html

Linux 比较两个文件差异命令 diff 详解

Linux 命令行大全手册详解 Linux 命令行大全手册详解


Linux 的 diff 命令用来比较给定的两个文件的不同。diff 命令以逐行的方式,比较文本文件的差异。如果指定要比较目录,则它会比较目录中相同文件名的文件,但不会比较其中子目录。

命令

命令格式

diff [OPTION]... FILES

命令选项

diff 命令使用中往往和命令选项一起使用,可选项如下:

-y, --side-by-side
两个文件以并列的方式显示其异同之处。
-W, --width=NUM
在使用 -y 参数时,指定栏宽。

命令参数

FILE1:指定要比较的第一个文件。

FILE2:指定要比较的第二个文件。

示例

比较两个文件差异且并排格式输出

[linux@Linux ~]$ diff fiw1.txt fiw2.txt -y -W 100 | head -n 20
{						{
  "qc_match_score": 854,		      |	  "qc_match_score": 838,
  "ac_match_score": 737,		      |	  "qadh_and_match_score": 736,
  "qadh_and_match_score": 710,		      |	  "ac_match_score": 716,
  "word_cnt": 627,			      |	  "word_cnt": 659,
  "quality_score": 609,			      |	  "quality_score": 621,
  "query_score": 536,			      |	  "question_view_cnt": 564,
  "qc_complete_match_score": 503,	      |	  "query_score": 541,
  "ac_complete_match_score": 502,	      |	  "ac_complete_match_score": 477,
  "question_view_cnt": 500,		      |	  "qc_complete_match_score": 476,
  "view_cnt_4_display": 412,		      |	  "like_rate": 396,
  "like_rate": 399,			      |	  "view_cnt_4_display": 391,
  "view_cnt": 393,			      |	  "view_cnt": 354,
  "like_cnt_4_display": 344,		      |	  "question_answer_like_cnt_4_display": 330,
  "question_answer_like_cnt_4_display": 328,  |	  "like_cnt_4_display": 291,
  "question_answer_cnt": 315,		      |	  "question_answer_cnt": 289,
  "question_ctr_28d_wilson_95": 271,	      |	  "question_ctr_28d_wilson_95": 257,
  "uv_impression_28d": 255,		      |	  "uv_impression_28d": 215,
  "question_uv_ctr_28d_wilson_95": 206,	      |	  "save_rate": 194,
  "uv_ctr_28d_wilson_95": 199,		      |	  "ctr_28d": 185,

 

同时,我会为每种方式列出可能需要的第三方库的Maven和Gradle依赖坐标。ChronoUnit在Java8及以后的版本中,引入了新的日期 ...
Linux sort 命令将文件进行排序,并将排序结果标准输出。它既可以从特定的文件,也可以从 stdin 中获取输入。sort 玲玲将文件 ...
Linux 的 date 命令用来显示或设置系统的时间和日期。它主要用于通过时间日期格式化的转换,为一些脚本任务提供时间日期的数据。 ...
Linux sed 命令英文全名 Stream Editor(文本流编辑),它处理文件时,把当前处理的行存储在临时缓冲区中,接着用 sed ...
以下是几种比较两个时间大小的实现方式,包括所需的依赖和示例代码:###使用java.示例代码:这些示例代码中,我们通过调用`compareT ...