Articles of 比较

需要Linux cmd-line应用程序来比较二进制文件,并在第一次不匹配时退出

是否有一个Linux命令行应用程序将比较两个二进制文件,并退出第一次失误? cmp似乎没有退出的select。

我怎样才能比较3个文件(看看他们之间有什么共同点)?

我想比较3个文件,看看文件中有多less信息是相同的。 文件格式是这样的: Chr11 447 . AC 74 . DP=22;AF1=1;CI95=1,1;DP4=0,0,9,8;MQ=15;FQ=-78 GT:PL:GQ 1/1:107,51,0:99 Chr10 449 . GC 35 . DP=26;AF1=0.5;CI95=0.5,0.5;DP4=5,0,7,8;MQ=20;FQ=11.3;PV4=0.055,0.0083,0.028,1 GT:PL:GQ 0/1:65,0,38:41 Chr12 517 . GA 222 . DP=122;AF1=1;CI95=1,1;DP4=0,0,77,40;MQ=23;FQ=-282 GT:PL:GQ 1/1:255,255,0:99 Chr10 761 . GA 41 . DP=93;AF1=0.5;CI95=0.5,0.5;DP4=11,34,6,35;MQ=19;FQ=44;PV4=0.29,1.8e-35,1,1 GT:PL:GQ 0/1:71,0,116:74 我只对前两列感兴趣(如果前两列是相同的,那么我认为它是相等的)。 这是我用来比较两个文件的命令: awk 'FILENAME==ARGV[1] {pair[$1 " " $2]; next} ($1 " " $2 in pair)' file1 file2 […]

如何使用BASH比较两个文本文件的相同的确切文字?

比方说,我有两个文本文件,我需要从中提取数据。 这两个文件的文本如下: 文件1: 1name – randomemail@email.com 2Name – superrandomemail@email.com 3Name – 123random@email.com 4Name – random123@email.com 文件2: email.com email.com email.com anotherwebsite.com 文件2是文件1的域名列表,从电子邮件地址中提取。 这些域名无论如何都是不一样的,而且是相当随意的。 我怎样才能得到与文件1中的文件2匹配的域名的结果? 先谢谢你!

diff文件只比较每行的前n个字符

我有2个文件。 让我们称之为md5s1.txt和md5s2.txt。 两者都包含a的输出 find -type f -print0 | xargs -0 md5sum | sort > md5s.txt 命令在不同的目录中。 许多文件被重新命名,但内容保持不变。 因此,他们应该有相同的md5sum。 我想生成一个差异 diff md5s1.txt md5s2.txt 但它应该只比较每行的前32个字符,即只有md5sum,而不是文件名。 等于md5sum的行应该被认为是相等的。 输出应该是正常的diff格式。

推荐的IRC服务器(ircd)为一个小网站?

情况: 我想与我正在研究的其他代码一起使用IRC机器人作为通用接口。 服务器硬件将是旧的和低内存的,但运行在相对最新的Debian GNU / Linux安装。 我不希望每次都有超过一百个用户,而且大部分时间可能只有一位数。 这里的接口比服务器本身更感兴趣,所以我宁愿相对简单的维护一些东西,而大量的configuration和调优选项对更大的站点更有用。 参考维基百科比较和谷歌的PageRank列表对Debian的可用软件包列表提出了以下最重要的竞争者:下网 (ircd-ircu), Ratbox (ircd-ratbox)和Inspire (inspircd)。 不幸的是,我找不到任何他们认真的比较,所以我希望在这里提出的问题将提供一个更快的解决scheme,而不是一次只尝试一个,直到有些事情阻碍我移动。

如何从Linux中的文本文件中识别二进制文件

linux file命令在识别文件types方面做得非常好,并给出了非常细致的结果。 diff工具能够从文本文件中分辨出二进制文件,产生不同的输出。 有没有办法来告诉二进制文件forms的文本文件? 所有我想要的是一个是/否的答案是否给定的文件是二进制的。 因为很难定义二进制文件,所以我想知道diff是否会尝试基于文本的比较。 澄清这个问题:只要是文本,我不在乎它是ASCII文本还是XML。 另外,我不想区分MP3和JPEG文件,因为它们都是二进制文件。

testingBash中的string是否有非空白字符

我的脚本正在读取和显示id3标签。 我试图让它回声未知,如果该字段是空白,但每个如果我尝试的声明将无法正常工作。 id3标签是一个固定的大小,所以他们永远不会是空的,但如果没有价值,他们充满了空白。 IE标题标签的长度是30个字符。 到目前为止,我尝试过 echo :$string: #outputs spaces between the 2 :: if [ -z "$string" ] #because of white space will always evaluate to true x=echo $string | tr -d ' '; if [ -z "$string" ]; #still的计算结果为真,但回声:$ x:it echos :: 剧本 #!bin/bash echo "$# files"; while [ "$i" != "" ]; do […]

Linux shell编程string比较语法

在Linux shell编程中比较string=和==什么区别? 也许下面的代码工作: if [ "$NAME" = "user" ] then echo "your name is user" fi 但我认为这不是一个正确的语法。 它将被用来比较string==语句。 什么是正确的?

如何获得在Linux中的两个文件之间的差异(只有补充)

我有两个文件A1和A2(未分类)。 A1是A2的前一个版本,有些行已经添加到A2。 我怎样才能得到添加到A2的新行? 注意:我只是想添加新行,不想要在A1中删除的行。 当我做diff A1 A2 ,我得到了添加以及删除,但我只想补充。 请build议一种方法来做到这一点。

如何比较两个tarball的内容

我想告诉两个tarball文件是否包含文件名和文件内容相同的文件,不包括date,用户,组等元数据。 但是有一些限制:第一,我无法控制制作tar文件时是否包含元数据,实际上tar文件中总是包含元数据,所以直接比较两个tar文件是行不通的。 其次,由于一些tar文件太大,我不能把它们解压到一个临时目录中,并逐个比较所包含的文件。 (我知道如果我可以将file1.tar解压到file1 /中,我可以通过在文件/中调用'tar -dvf file2.tar'来比较它们,但是我通常无法承受其中的一个) 任何想法如何我可以比较两个tar文件? 如果能在SHELL脚本中完成,会更好。 另外,有没有办法获得每个子文件的校验和,而实际上没有解压缩一个tarball? 谢谢,