欢迎登陆真网站,您的到来是我们的荣幸。 登陆 注册 忘记密码? ☆设为首页 △加入收藏
欢迎加入真幸福QQ群
电脑知识: 基础知识 网络技术 操作系统 办公软件 电脑维修 电脑安全 windows7 windows8 windows10 服务器教程 平板电脑 视频播放教程 网络应用 互联网 工具软件 浏览器教程 QQ技巧 输入法教程 影视制作 YY教程 wps教程 word教程 Excel教程 PowerPoint
云南西双版纳特产小花糯玉米真空包装


hosts文件的妙用,hosts文件的功效
Windows CE环境下无线网卡的自动安装
Ubuntu电脑操作基础:终端和命令行
Windows Home Server常见问题解答
Ubuntu电脑操作基础:桌面背景,屏保和电源
Leopard操作系统10个鲜为人知的秘密
被忽略的Windows Server 2008九大特性
主流手机操作系统七大功能特性优劣
国产操作系统Ylmf OS安装教程
服务器安全狗守护中心无法启动后台服务的完美解决方法
linux比较文件输出不同的内容
【 来源:网络 】【 点击:1 】 【 发布时间:2017_03_03 08:59:59 】

  linux比较文件输出不同的内容

  目前据我所了解的有如下几种方法,来比较两个文件的行,以输出他们的不同之处:

  1) comm mission:

  comm [-123] file1 file2 [> sfile]

  NOTE: file1,file2 must be firstly sorted !

  -1/2/3 means: -1 ----- rid the only retained contents in file1

  -2 ----- rid the only retained contents in file2

  -3 ----- rid the communal lines in both two files

  正如,上面说的那样,comm命令运用的前提是针对两个sorted文件!

  该命令是对两个已经排好序的文件进行比较。其中file1和file2是已排序的文件。comm读取这两个文件,然后生成三列输出:仅在file1中出现的行;仅在file2中出现的行;在两个文件中都存在的行。如果文件名用“- ”,则表示从标准输入读取。

  选项1、2或3抑制相应的列显示。例如comm - 12就只显示在两个文件中都存在的行;comm - 23只显示在第一个文件中出现而未在第二个文件中出现的行;comm - 123则什么也不显示。

  2) grep mission:

  grep -v -f file1 file2

  /*注::此法在对比数字时候比较凑效果,文本对比不建议使用*/

  3) awk mission:

  awk '{print NR,$0}' file1 file2 |sort -k2|uniq -u -f 1|sort -k1|awk '{print $2}'

  或者:

  awk '{print $0}' file1 file2 |sort|uniq -u

  4) diff mission:

  diff [-opt] file1 file2

        :更多精彩教程请关注三联电 脑教程栏目,三联电脑办公群:189034526欢迎你的加入

本网站由川南居提供技术支持,fkzxf版权所有 浙ICP备12031891号
淳安分站 淳安分站