问题标签 [sdiff]

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 回答
2999 浏览

shell - 具有并排差异的行号

我想编写一个区分两个文件的shell脚本,并将结果转储到另一个文件中。

我发现sdiff它比仅仅更直观diff。但是,sdiff不会打印出差异所在的行号。我也尝试过vimdiff,它显示了行号,但我不确定如何将结果从 shell 脚本转储到文件中。

到目前为止,这就是我正在使用的:

有没有办法获得行号的并排差异?

0 投票
1 回答
423 浏览

bash - 使用 SDIFF 比较 2 个文件的问题

我有一个模块,我目前卡在上面。我想在这方面寻求您的帮助。

假设我有一个包含以下条目的文件:

ABC 123 ... <-- 基于第 1 列值的第一次出现

CDE 456 ...

定义 234 ...

ABC 234 ... <-- 基于第 1 列值的第二次出现

和另一个包含此条目的文件:

CDE 234 ...

定义 456 ...

ABC 346 ... <-- 基于第 1 列值的第二次出现

目前我需要比较这两个文件并得出一个输出,说明第二个文件中缺少第二个出现。任务的第一阶段已完成(我不确定这是否是处理此问题的正确方法)。首先,我根据第 1 列的值对两个文件进行排序。然后我使用“sdiff -s”来比较两个排序后的文件。我使用这种方法的限制是“排序文件”仅包含数据列 1。

例如:

美国广播公司

美国广播公司

CDE

国防军

这给了我想要的结果。但问题是,我无法弄清楚第二个文件中缺少哪个 ABC。如果我根据“sdiff -s”的结果在第一个文件上使用“grep”,它将给我 2 个值。

有人可以对此有所了解吗?

谢谢。

0 投票
1 回答
1065 浏览

git - 如何将 sdiff 配置为 git 的合并工具?

我仍在寻找一个好的命令行(无 GUI)git 合并工具,因为我不知道 vim 或 emacs。我发现了以下关于如何使用 sdiff 进行合并的内容,这看起来很简单。

我似乎无法使 sdiff 正常工作。我目前在我的 .gitconfig 文件中有以下内容,但git mergetool抱怨git config option merge.tool set to unknown tool: sdiff.

当我尝试使用cmd = sdiff $LOCAL $REMOTE.gitconfig 时,我git mergetool没有机会编辑任何内容,而是Was the merge successful? [y/n]立即收到消息。

使 sdiff 作为 git 的合并工具的正确配置是什么?或者,如果您知道没有陡峭的学习曲线的更好的命令行工具,我想知道。

编辑:这是我运行 git mergetool 时得到的结果:

0 投票
2 回答
5648 浏览

unix - 查找包含字符串 unix 的两个变量的差异

我如何将 diff 用于变量而不是文件。

所有教程都有文件示例,但没有变量示例。

我希望它只打印差异。

例如:

0 投票
1 回答
457 浏览

diff - 使用 diff/sdiff

我有一个包含 78 个数字的文本文件,然后我有另一个包含从第一个文件中提取的 63 个数字的文本文件。因此,text1 中有 15 个数字在 text2 中不存在。我怎样才能知道这些是哪些?

我已经尝试过诸如“sdiff text1 text2”之类的命令,但我一生都找不到这 15 个特定的数字。我敢肯定这很简单,但我显然错过了它。

0 投票
2 回答
1923 浏览

regex - 如何 grep 为“<|>”?(大于或小于符号)

如何查找包含大于号或小于号的行?

以下 grep 命令不返回任何内容:

grep "<\|>" sdiff.out

然而,一次仅针对其中一个标志的 Grepping 确实会从文件中返回数据。该文件包含 sdiff 命令的输出。

所有这些的目的是只查看两个文件之间不同的实际行。

谢谢你的任何提示。

0 投票
0 回答
109 浏览

perl - Perl Algorithm::Diff - 将预定义的更改视为未更改

我将模板与基于该模板的输出进行比较,因此我需要生成能够容忍指定更改的 sdiff 输出;基本上我想要模板行:

匹配任何一个

而不是被报告为已更改。

最简单的方法是什么?

0 投票
1 回答
84 浏览

unix - 比较不同文件夹中的文件

我想编写一个脚本来比较来自不同文件夹的文件;在具有相同文件名的不同文件夹之间进行比较。例如

文件夹 A:文件名 1、文件名 2、文件名 3 文件
夹 B:文件名 1、文件名 2、文件名3

所需的输出,写入输出文件:

文件名1:
不同1
不同2

文件名2
不同A
不同B

0 投票
1 回答
1423 浏览

linux - Linux sdiff 命令剪切输出文本

我有两个文件,我使用 sdiff 命令进行比较。不幸的是,它削减了文件名,这对我来说是必要的。

命令看起来像这样:

${} -> 替换为普通字符(Phing)。

无论如何,输出看起来像这样:

就像您可以看到“./src/Dgafka/BookStore/Applic”部分被切断一样。

我没有看到 sdiff 打印整行的任何选项。

我将不胜感激。

0 投票
3 回答
4959 浏览

python - 如何使用 Python 的 difflib 生成类似于 Unix sdiff 命令的两个文件的并排比较?

我正在使用 Python 2.6,我想创建一个简单的 GUI,其中有两个并排的文本窗格比较两个文本文件 (file1.txt & file2.txt)。

我正在使用difflib,但我不清楚如何产生类似于sdiff Unix 命令的结果。

为了重现并排比较,我需要difflib返回两个变量file1_difffile2_diff例如。

我也考虑过直接使用sdiff输出并解析它以分隔窗格,但结果并不像看起来那么容易......有什么提示吗?