问题标签 [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.
shell - 具有并排差异的行号
我想编写一个区分两个文件的shell脚本,并将结果转储到另一个文件中。
我发现sdiff
它比仅仅更直观diff
。但是,sdiff
不会打印出差异所在的行号。我也尝试过vimdiff
,它显示了行号,但我不确定如何将结果从 shell 脚本转储到文件中。
到目前为止,这就是我正在使用的:
有没有办法获得行号的并排差异?
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 个值。
有人可以对此有所了解吗?
谢谢。
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 时得到的结果:
unix - 查找包含字符串 unix 的两个变量的差异
我如何将 diff 用于变量而不是文件。
所有教程都有文件示例,但没有变量示例。
我希望它只打印差异。
例如:
diff - 使用 diff/sdiff
我有一个包含 78 个数字的文本文件,然后我有另一个包含从第一个文件中提取的 63 个数字的文本文件。因此,text1 中有 15 个数字在 text2 中不存在。我怎样才能知道这些是哪些?
我已经尝试过诸如“sdiff text1 text2”之类的命令,但我一生都找不到这 15 个特定的数字。我敢肯定这很简单,但我显然错过了它。
regex - 如何 grep 为“<|>”?(大于或小于符号)
如何查找包含大于号或小于号的行?
以下 grep 命令不返回任何内容:
grep "<\|>" sdiff.out
然而,一次仅针对其中一个标志的 Grepping 确实会从文件中返回数据。该文件包含 sdiff 命令的输出。
所有这些的目的是只查看两个文件之间不同的实际行。
谢谢你的任何提示。
perl - Perl Algorithm::Diff - 将预定义的更改视为未更改
我将模板与基于该模板的输出进行比较,因此我需要生成能够容忍指定更改的 sdiff 输出;基本上我想要模板行:
匹配任何一个
而不是被报告为已更改。
最简单的方法是什么?
unix - 比较不同文件夹中的文件
我想编写一个脚本来比较来自不同文件夹的文件;在具有相同文件名的不同文件夹之间进行比较。例如
文件夹 A:文件名 1、文件名 2、文件名 3 文件
夹 B:文件名 1、文件名 2、文件名3
所需的输出,写入输出文件:
文件名1:
不同1
不同2文件名2
不同A
不同B
linux - Linux sdiff 命令剪切输出文本
我有两个文件,我使用 sdiff 命令进行比较。不幸的是,它削减了文件名,这对我来说是必要的。
命令看起来像这样:
${} -> 替换为普通字符(Phing)。
无论如何,输出看起来像这样:
就像您可以看到“./src/Dgafka/BookStore/Applic”部分被切断一样。
我没有看到 sdiff 打印整行的任何选项。
我将不胜感激。