Linux 基础教程

Linux 参考手册

Linux 笔记

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,