Linux文件比较敕令用来比较两个文件内容的差异。主要有comm敕令和diff敕令。假如想对两个有序的文件举行比较,能够运用comm敕令。假如要逐行比较两个文本文件,列出其差别之处能够运用diff敕令。
运用common敕令比较:
comm敕令是一个异常简约的敕令,其只要两个参数。不过三个参数也结常要组合运用,我们常常使用的用法以下:
comm – 12 就只显现在两个文件中都存在的行;
comm – 23 只显现在第一个文件中涌现而未在第二个文件中涌现的行;
comm找出文件2中有,文件1中没有的行:
comm -23 2.txt 1.txt
注:两个文件的内容在比较前,一定要举行sort排序。不然输出的效果将是毛病的。
diff敕令比较:
diff敕令是一个比较典范的文本比较东西了,diff敕令较comm的参数要多。其常常和patch敕令组合运用,举行补丁升级。其默许运用的是-a参数,即逐行比较两个文件之间的差别。此处我们要完成想要获得的效果,还须要合营grep和awk有用:
diff 2.txt 1.txt |grep “<“|awk ‘ $1 = ” ” ‘
注:此处也发明,在运用diff敕令举行比较时,也须要预先对经比较的文件举行sort排序,不然输出的效果同样是不正确的。
引荐进修视频教程:linux视频教程
以上就是linux比较文件差别的要领的细致内容,更多请关注ki4网别的相干文章!