当前位置:首页 > 日记 > 正文

Linux的差异比较文件和通讯指挥(找到新的内容)

Linux的差异比较文件和通讯指挥(找到新的内容)
点评:在Linux下使用命令行比较两个文件找到新内容的通信指挥,有需要的朋友。
这个项目中的一个奇怪的错误是由一行简单代码造成的。
代码函数:比较两个UNIX文本文件,查找和打印文本2,比文本1多。
例如,代码调用差异命令:
复制代码代码如下所示:
temp1.txt #的文件内容
猫temp1.txt美元>
二千零一十一万零二百二十四
二千零一十一万零二百二十五
二千零一十一万零二百二十八
二千零一十一万零三百零一
二千零一十一万零三百零二
temp2.txt #的文件内容
猫temp2.txt美元>
二千零一十一万零二百二十八
二千零一十一万零三百零一
二千零一十一万零三百零二
二千零一十一万零三百零三
二千零一十一万零三百零四
#的diff命令的输出
复制代码代码如下所示:
$ > diff temp1.txt temp2.txt
1,2d0
< 20110224
< 20110225
5a4,5
> 20110303
> 20110304
#输出temp2.txt文件的独特内容
$ > diff temp1.txt temp2.txt | grep>SED的 / / / G |
二千零一十一万零三百零三
二千零一十一万零三百零四
描述:输出结果中删除这两个文件的基本内容,只有输出的temp2.txt新的组成部分,与预期的结果一致。

然而,作为文件的temp1.txt含量的增加,不同的命令有不同的预期结果:
复制代码代码如下所示:
猫temp1.txt美元>
二千零一十万一千二百一十六
二千零一十万一千二百一十七
二千零一十万一千二百二十
二千零一十万一千二百二十一
二千零一十万一千二百二十三
二千零一十万一千二百二十四
二千零一十万一千二百二十七
二千零一十万一千二百二十八
二千零一十万一千二百二十九
二千零一十万一千二百三十
二千零一十万一千二百三十一
二千零一十一万零一百零三
二千零一十一万零一百零四
二千零一十一万零一百零五
二千零一十一万零一百零六
二千零一十一万零一百零七
二千零一十一万零一百一十
二千零一十一万零一百一十一
二千零一十一万零一百一十二
二千零一十一万零一百一十三
二千零一十一万零一百一十四
二千零一十一万零一百一十七
二千零一十一万零一百一十八
二千零一十一万零一百一十九
二千零一十一万零一百二十
二千零一十一万零一百二十一
二千零一十一万零一百二十四
二千零一十一万零一百二十五
二千零一十一万零一百二十六
二千零一十一万零一百二十七
二千零一十一万零一百二十八
二千零一十一万零一百三十一
二千零一十一万零二百零一
二千零一十一万零二百零二
二千零一十一万零二百零三
二千零一十一万零二百零四
二千零一十一万零二百零七
二千零一十一万零二百零八
二千零一十一万零二百零九
二千零一十一万零二百一十
二千零一十一万零二百一十一
二千零一十一万零二百一十四
二千零一十一万零二百一十五
二千零一十一万零二百一十六
二千零一十一万零二百一十七
二千零一十一万零二百一十八
二千零一十一万零二百二十一
二千零一十一万零二百二十二
二千零一十一万零二百二十三
二千零一十一万零二百二十四
二千零一十一万零二百二十五
二千零一十一万零二百二十八
二千零一十一万零三百零一
二千零一十一万零三百零二
二千零一十一万零三百零三
猫temp2.txt美元>
二千零一十一万零二百二十八
二千零一十一万零三百零一
二千零一十一万零三百零二
二千零一十一万零三百零三
二千零一十一万零三百零四
二千零一十一万零三百零七
二千零一十一万零三百零八
二千零一十一万零三百零九
二千零一十一万零三百一十
二千零一十一万零三百一十一
二千零一十一万零三百一十四
$ > diff temp1.txt temp2.txt
1,55c1,11
< 20101216
< 20101217
< 20101220
< 20101221
< 20101223
< 20101224
< 20101227
< 20101228
< 20101229
< 20101230
< 20101231
< 20110103
< 20110104
< 20110105
< 20110106
< 20110107
< 20110110
< 20110111
< 20110112
< 20110113
< 20110114
< 20110117
< 20110118
< 20110119
< 20110120
< 20110121
< 20110124
< 20110125
< 20110126
< 20110127
< 20110128
< 20110131
< 20110201
< 20110202
< 20110203
< 20110204
< 20110207
< 20110208
< 20110209
< 20110210
< 20110211
< 20110214
< 20110215
< 20110216
< 20110217
< 20110218
< 20110221
< 20110222
< 20110223
< 20110224
< 20110225
< 20110228
< 20110301
< 20110302
< 20110303

> 20110228
> 20110301
> 20110302
> 20110303
> 20110304
> 20110307
> 20110308
> 20110309
> 20110310
> 20110311
> 20110314
$ > diff temp1.txt temp2.txt | grep>SED的 / / / G |
二千零一十一万零二百二十八
二千零一十一万零三百零一
二千零一十一万零三百零二
二千零一十一万零三百零三
二千零一十一万零三百零四
二千零一十一万零三百零七
二千零一十一万零三百零八
二千零一十一万零三百零九
二千零一十一万零三百一十
二千零一十一万零三百一十一
二千零一十一万零三百一十四
可以看出,diff命令不仅输出的temp2.txt文件的新部分(20110304-20110314),而且输出这两个文件的一般内容(20110228-20110303),导致与预期不一致的结果。
我们看一下差异命令的手册,发现差异的作用是比较两个文件的内容,并输出两个文件之间的差异,导致一个可以将两个文件转换成另一个文件的列表,但是这个列表不能保证100%是最小的集合。
因此,在上面的例子中,我们可以看到,不同的给temp1.txt和temp2.txt文件比较的结果,但它包含两个文件的共同部分,所以它不同于预期。

uff1a解
随着通信命令取代差异,例如:
复制代码代码如下所示:
通信13 temp1.txt temp2.txt $ >
二千零一十一万零三百零四
二千零一十一万零三百零七
二千零一十一万零三百零八
二千零一十一万零三百零九
二千零一十一万零三百一十
二千零一十一万零三百一十一
二千零一十一万零三百一十四
该委员会的命令是用来比较两个文件,具体的用法:
{ 123 } comm file1 file2
1过滤器file1的独特内容
2过滤器file2的独特内容
3过滤器file1和file2重复

备注:uff1a
差异输出格式,主要如下:
N1,N3、N4
N1、N2和N3
N1、N2 C N3、N4
例如,1,2d0 5a4,5 1,55c1,11 等。
其中N1和N2是指第一个文件的行数,和N3和N4是指第二文件行数。代表加入,和D是删除代表删除,和C代表变化的整体变化。
使用差异输出,您可以使用补丁命令将一个文件还原到另一个文件中,例如:
复制代码代码如下所示:
猫temp1.txt美元>
二千零一十一万零二百二十四
二千零一十一万零二百二十五
二千零一十一万零二百二十八
二千零一十一万零三百零一
二千零一十一万零三百零二
猫temp2.txt美元>
二千零一十一万零二百二十八
二千零一十一万零三百零一
二千零一十一万零三百零二
二千零一十一万零三百零三
二千零一十一万零三百零四
> > temp.diff temp2.txt diff temp1.txt美元
猫temp.diff美元>
1,2d0
< 20110224
< 20110225
5a4,5
> 20110303
> 20110304
#使用temp.diff和temp1.txt temp2文件恢复
我temp.diff补丁o temp2_restore.txt temp1.txt $ >
看起来像一个正常的差异。
多恩
#的temp2_restore完成后与原temp2文件内容。
猫temp2_restore.txt美元>
二千零一十一万零二百二十八
二千零一十一万零三百零一
二千零一十一万零三百零二
二千零一十一万零三百零三
二千零一十一万零三百零四

相关文章

fsm32.exe的功能是什么该fsm32过程

fsm32.exe的功能是什么该fsm32过程

查询,功能,过程,电脑软件,exe,点评:fsm32.exe是F-Secure杀毒软件相关程序,用于管理计划任务的病毒扫描 进程文件:fsm32或fsm32.exe 进程名称:F-Secure公司经理 过程类别:安全风险的过程 英文描述: fsm32.exe是F-Secure的反病毒应用程序的一部分…

MySQL数据库中查询语句的优化

MySQL数据库中查询语句的优化

优化,查询语句,数据库中,电脑软件,MySQL,很多时候,基于MySQL的网站性能瓶颈经常出现在MySQL上,而MySQL中最常用的语句是查询语句。因此,MySQL数据库中查询语句的优化就显得非常重要: 1,确定是否不需要从MySQL数据库中请求的数据,如以下内容: (1)查…

linux构建LDAP服务器的详细步骤

linux构建LDAP服务器的详细步骤

步骤,服务器,详细,电脑软件,linux,评论:本文主要介绍了用Linux构建LDAP服务器的详细步骤,您需要的朋友可以参考一下。 原来的LDAP服务器构建起来比较复杂,但它也是一个强制CE(客户端构建)。 1。OpenLDAP服务器安装软件包 2,检查LDAP模板文件的位…

Win8.1删除C薄通过Windows.old文件

Win8.1删除C薄通过Windows.old文件

文件,删除,电脑软件,Windows,点评:在Win8.1系统磁盘空间升级越来越少,这是因为系统会对旧系统的系统文件备份,就是我们常说的Windows.old文件夹,我们可以删除在C到薄薄的Windows.old文件 很多升级Win8.1系统使用者的Win8.1系统磁盘空间较少的升…

如何读取文件错误/蓝屏或死机安装W

如何读取文件错误/蓝屏或死机安装W

死机,蓝屏,错误,读取文件,安装,点评:Windows 7将是Windows XP的继任者。很多朋友发现有一些问题安装Win7时。例如,读取文件错误、蓝屏或死机、驱动器未自动安装等,将为您解决。 微软公司在2014表示,微软将取消对WindowsXP的所有技术支持,Windows…

iTune升级的Mac版本:iTunesExtras支

iTune升级的Mac版本:iTunesExtras支

升级,支持,版本,电影,电脑软件,北京新闻7月11日消息,苹果今天发布了一款iTunes 11.3版本的MA电脑,在高清电影支持中增加了iTunes的附加功能,同时,苹果还增加了6.2款新版苹果电视的iTunes附加功能,此外,苹果宣布这款功能将于今年秋天登陆iOS 8。 …

软件安装失败显示错误代码:-4026368

软件安装失败显示错误代码:-4026368

错误代码,显示,解决方案,安装失败,电脑软件,失败的苹果设备上安装的应用软件(iPhone,iPad,iTouch),显示错误代码:402636802。 参考解决方案: 请万能访问限制>设置栏检查是否安装应用程序和删除应用程序已被限制。如果限制完成,关闭限制。或确认该…

MySQL锁定表和无锁语句共享

MySQL锁定表和无锁语句共享

锁定,语句,无锁,电脑软件,MySQL,在页面级的典型代表是BDB引擎。 的表级的典型代表是MyISAM引擎,内存,和很久以前的。 该行级的典型代表是InnoDB引擎。 -我们实际应用中最常用的是行锁。 行级锁的优点如下: 1)当多个连接分别查询时,锁定状态被减…

PHP参考值实例详细解决方案学习

PHP参考值实例详细解决方案学习

学习,解决方案,参考值,实例,详细,什么是参考 在PHP意味着同一个变量内容的不同名称访问的参考。这不是一个指针的C,而是引用符号表的别名。请注意,在PHP中,变量名和变量的内容是不同的,所以相同的内容可以有不同的名字,最恰当的比喻是UNIX文件名…

PHP数组学习笔记

PHP数组学习笔记

数组,学习笔记,电脑软件,PHP,技术不好,应该有错误,请指出我会改正。 复制代码代码如下所示: 头('content-type:文本/ HTML;字符集= UTF-8); 回声'; 功能var_array(数组) { 回声'; var_dump(数组); 回声'; } 功能printr(数组) { 回声'; print_r(数组); 回声'…

日期查询语句

日期查询语句

查询语句,日期,电脑软件,使用date_format方法 SELECT * FROM ` ler_items `哪里date_format(posttime,% y % m)= '2013-03 注:日期必须使用' ',否则没有效果。 其他MySQL日期查找语句 MySQL >选择date_format(date_sub(CURDATE(),间隔7天),% % % d); +…

解析link_mysqlPHP版

解析link_mysqlPHP版

电脑软件,link_mysqlPHP,复制代码代码如下所示: str_sql_read美元=select count(*)为民从用户信息; 从美元的id是1 删除str_sql_del =; 美元link_mysql RES =(阅读 res_del美元= link_mysql(删除 echo $ res_del。; 而($行= mysql_fetch_assoc($ RES…