问题标签 [filecompare]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
716 浏览

perl - 文件哈希算法的性能

在我的 Perl 应用程序中,我需要比较文件的两个版本并检测它们是否已更改。

我正在尝试在 MD5 或 SHA 之间进行选择。这与安全无关。这是比较文件的最快方法。我倾向于MD5。

但是,当我运行基准测试时,情况并非如此。

有什么建议吗?

这是我在我的应用程序中使用最大文件运行的基准测试。

0 投票
4 回答
1436 浏览

shell - 在shell中逐行比较2个文件

我需要逐行比较两个文件,排除公共行,然后使用shell命令输出所有不同的文件。

例子:

文件 1:

文件 2:

输出:

谢谢

好的,让我添加一些细节:我有一些文件,包括 IP 对。

例子:

文件 1:

55.4.56.11 10.22.123.43 10.22.123.43 147.34.123.43 147.34.23.2 23.124.251.1

文件 2:

123.4.23.89 121.45.60.0 121.45.60.0 0.0.0.0 120.3.2.129 45.55.68.09 45.55.68.09 66.67.23.111 55.4.56.11 10.22.123.43

所以在这个例子中,我需要两个文件的每一行作为输出,除了:55.4.56.11 10.22.123.43

这意味着我不能使用数字比较。此外,整理文件也无济于事,因为可能有不同的行数。我需要两个文件的“全局”比较。如果你们需要更多详细信息,我很乐意进一步编辑我的帖子。感谢您的时间。(我不能让第二个例子看起来像第一个,我不知道为什么,但假设每两个 IPS 后有一个换行符)

0 投票
1 回答
240 浏览

c# - 识别 MSI 是否已被修改的最佳方法是什么

在我们的组织中,每次成功构建后,自动脚本都会将所有 MSI 从构建位置复制到共享文件夹内的新文件夹。有150多个项目。我面临的问题是,即使只更改了 20 个项目,自动脚本也会将所有 150 个 MSI 复制并粘贴到新文件夹中。因此,我无法确定哪个项目的 MSI 在最近的构建中经历了变化。如果我看到时间戳,则新文件夹中的所有 MSI 都是相同的。

任何人都可以建议任何方法来通过程序或使用任何工具手动识别修改后的 MSI 列表吗?如果是手动的,它不应该是一个一个的文件比较。

基本上,我想比较两个共享文件夹以生成修改后的 MSI 列表。

请注意:我们无权访问构建位置,也没有更改现有自动化脚本的范围。但我可以写新的。

0 投票
8 回答
24256 浏览

go - 如何比较 golang 中的两个文件?

使用 Python,我可以执行以下操作:

go语言中有没有内置函数可以做到这一点?我用谷歌搜索但没有成功。

我可以在包中使用一些哈希函数hash/crc32,但这比上面的 Python 代码更有效。

0 投票
1 回答
958 浏览

shell - 在 unix shell 脚本中比较两个文件中的行并在没有冗余数据的情况下合并

驱动器上有一个旧报告文件。每次生成新报告时,都应将其与旧文件的内容进行比较。如果此新报告文件中报告了任何新帐户行,则应将其添加到旧文件中,否则跳过。这两个文件将具有相同的标题和标题。例如:旧报告

新报告可能是

所以现在应该合并旧报告以使其下有两行 - 123456 和 898989 没有行。

我是 shell 脚本的新手。我不知道我是否应该使用 diff cmd 或同时读取 LINE 或 awk?

谢谢!

0 投票
1 回答
1983 浏览

file - 比较两个文本文件并找出差异

如果我比较 2 个文本文件,如何获取 txt 文件中的文本行。我有 2 个测试文件。mba.txt 和 mbanew.txt

mba.txt

mbanew.txt

所以我想找出在 mbanew.txt 中遗漏了多少行文本文件,我需要获取这些文本行。在上面的例子中,我的答案是 2,输出应该是:

我在 PowerShell 中尝试使用此代码

但徒劳无功。

0 投票
2 回答
1198 浏览

java - 用于比较 2 个或更多文本文件的 JAVA 程序

我想比较 2 个或更多文本文件以查找重复条目。O/P 应该说文件中的那些行是否匹配。

我想将文件 1的每一行与文件 2的所有行进行比较(即,将文件 1 的第 1 行与文件 2 的所有行进行比较)。当我运行以下代码时,将文件 1 的第 1 行与文件 2 的所有行进行比较,然后程序被终止。

注意:我尝试了Danail Alexiev的想法(见答案),但循环无限运行,(也没有跳到文件 1 的第 2 行,文件 1 的第 1 行与文件 2 的所有行的无限循环)

下面的文件

文件 1:内容

文件 2:内容

代码:

开/关

=---Matched----=1321sc231231a23d1a32df1adfsdfsdfsd -->1321sc231231a23d1a32df1adfsdfsdfsd =---Not Matched----=1321sc231231a23d1a32df1adfsdfsdfsd -->fsdfs4dfs =---Not Matched----=1321sc231231a23d1a32df1adfsdfsdfsd -->dfsdf =-- -不匹配----=1321sc231231a23d1a32df1adfsdfsdfsd -->3sd1f =---不匹配----=1321sc231231a23d1a32df1adfsdfsdfsd -->sdfs4df3s =---不匹配----=1321sc231231a23d1a32df1adfsdfsdfsd -->0不匹配匹配----=1321sc231231a23d1a32df1adfsdfsdfsd -->sd4f =---不匹配----=1321sc231231a23d1a32df1adfsdfsdfsd -->sdf =---不匹配----=1321sc231231a23d1a32df1adfsdfsdfsd -->sdf1 =---不匹配- ---=1321sc231231a23d1a32df1adfsdfsdfsd -->3sdf =---不匹配----=1321sc231231a23d1a32df1adfsdfsdfsd -->sdfs4df6s =---不匹配----=1321sc231231a23d1a32df1adfsdfsdfsd -->fs1df =---不匹配----=1321sc231231a23d1a32df1adfsdfsdfsd -->3sdfsd =---不匹配----=1321sc231231a23d1a32df1adfsdfsdfsd -->fs.d1f =---不匹配----=1321sc231231a23d1a32df1adfsdfsdfs s3d1 =---不匹配----=1321sc231231a23d1a32df1adfsdfsdfsd -->sdf1s =---不匹配----=1321sc231231a23d1a32df1adfsdfsdfsd -->df1 =---不匹配----=1321sc231231a23d1a32df1adfsdfsdfsd -->s

0 投票
1 回答
351 浏览

batch-file - 如何重命名文件夹中不以特定前缀字符串开头的所有文件?

我有一个文件夹,其中包含例如以下文件:

我需要的是重命名所有没有RAW_前缀的文件。该文件夹有数千个文件。

如何重命名文件夹中不以开头的所有文件RAW_

0 投票
2 回答
1755 浏览

scala - 通过 Scala 中的行中的内容比较两个文件

我有两个.dimacs格式的文件,例如:

和,

我想将 fileexample_01.cnfexample_02.cnf这样的文件进行比较,以仅从file 中提取那些与 fileexample_01.cnf具有相似值(在任何行中)的行example_02.cnf,并将结果保存在新文件中,例如example_result.cnf.

在这种情况下,example_result.cnf将如下所示:

例如,行1 0,-5 1 0-6 1 0不在结果文件中,因为没有数字1,56example_02.cnf

我目前的代码是:

在这段代码中,我还没有使用第二个文件example_02.cnf。我如何比较这两个文件?

0 投票
1 回答
46 浏览

java - 我想将我的输入 csv 文件与标准(模板)csv 文件进行比较。这样,列标题也应该与数据一起比较

设想:

  1. 一个标准交易文件(csv)将在那里(file1.csv)
  2. 其他文件(file2.csv)假设它是其他模块的输出,

任务:file1 和 file2 应该匹配(标题和数据)都应该匹配,