问题标签 [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 投票
0 回答
32 浏览

ruby-on-rails - 在 rake 中使用系统“sdiff”时获取“警告:不安全的世界可写目录”作为“stderr”

我得到了错误

当我运行集成测试来测试代码时。

在该 file.rb 的第 66 行,我有

sdiff shell 命令似乎有效。它在终端上并排打印出这两个文件的内容。仅供参考,第 66 行是该函数的最后一行。我需要抑制警告,还是 sdiff 有问题?

任何想法?

谢谢

0 投票
1 回答
36 浏览

bash - Running a diff from the two most recent versions of a page

I am trying to set up a bash script to download a web page once a day, then run a diff of the last two pages and send an alert if the pages are more than 15% different. I'm not really sure how to approach the selection of the two most recent pages.

The script starts simple enough, just doing a wget of a page and inserting the date into the filename:

Assuming a couple of those pages have been collected, we run a diff of the two most recent pages. (And this is where I'm lost)

Any suggestions on how to set this up so it can pull the last two files and run the diff?

0 投票
4 回答
37443 浏览

file - 如何在unix中并排显示行号?

场景是我有 2 个文件,我想使用以下命令和行号并排比较:

上面的命令只是打印并排差异,但不显示行号。有什么办法吗?我搜索了很多,但找不到任何解决方案。我不能使用第三方工具仅供参考。任何人的任何天才想法?

更新:

我想要文件本身的文件号,而不是通过管道生成的行号 cat -n 等。可以说,我正在使用“--suppress-common-l‌​ines”进行差异,那么行号应该是省略了差异中未显示的内容。

0 投票
0 回答
367 浏览

shell - 如何在unix中并排显示[不生成]文件的行号?

我有 2 个文件,我想使用以下带有行号的命令并排比较:

上面的命令只是打印并排差异,但不显示与文件关联的行号。

我什至尝试过:

但它给出了一些格式冲突异常。有什么办法吗?我进行了很多搜索,但找不到任何解决方案。我不能只为您提供信息而使用第三方工具。任何出色的想法都将受到高度赞赏。

笔记:

我想要文件本身的文件号,而不是通过管道生成的行号 cat -n 等。可以说,我正在使用“--suppress-common-l‌​ines”进行差异化,那么行号应该是省略了差异中未显示的内容。我想显示与文件关联的行号。我不想在我的差异输出中生成行号

0 投票
0 回答
225 浏览

unix - 如何在unix中并排显示文件夹的行号?

我想在两个目录之间的递归并排差异中显示与文件关联的行号。要在 diff 中显示文件的行号,我使用的命令是:

但是在目录的情况下,该怎么做呢?

预期的输出是:

是否有任何解决方案,例如使用 xargs 或我观察到的东西是递归差异实际上对目录中的每个文件进行差异,所以无论如何在差异执行命令之前使用 xargs 在粒度级别附加行号一个特定的文件?任何人有什么绝妙的主意吗?

笔记:

我不想生成行号,我想显示与文件夹文件关联的行号。

0 投票
1 回答
2973 浏览

git - 彩色,并排,内联 git diff 输出在我的终端

请注意,这个问题不是重复问题,而是问题“当我执行“git diff”时如何获得并排差异?”的后续问题。. 这个问题寻求新的信息和问题的解决方案。

另外,请注意,我只寻找输出在终端中内联的解决方案,就像默认值一样git diff——我不想要任何打开外部 gui diff 程序的东西。

迄今为止的进展

我遵循了上面链接的 SO 问题的建议,并将以下可执行文件放在我的路径上:

然后我可以像这样测试它,例如:

我会得到这样的输出:

截屏

问题

正如预期的那样,这是:

  • 在终端内联
  • 并排输出

但是,它有几个问题:

  • 如果多个文件已更改,则在处理第一个文件后死亡,输出错误fatal: external diff died, stopping at <filename>
  • 输出不使用绿色/红色来显示新代码/删除。

有没有办法解决这两个问题sdiff?如果没有,有没有办法用/usr/bin/diff内置的 git diff 程序或其他终端程序来做到这一点?我不在乎我如何实现目标。我只想要内联,并排的颜色差异。

0 投票
1 回答
1113 浏览

linux - 有没有办法在使用 sdiff 时着色高光差异?

我正在使用 sdiff 比较两个文件以获取并排差异,但我希望差异以颜色突出显示。
例如:
文件A:
您好!克诺比将军!
魔法

文件 B:
世界你好!霍拉
魔术

现在 sdiff 的输出将是:
Hello There!克诺比将军!| 你好世界!你好

我希望差异突出显示(无法颜色编码,粗体和斜体)
你好!克诺比将军!| 你好世界你好

我不能使用基于 GUI 或 colordiff 命令等。我尝试使用 sed 和最后一个选项是通过脚本管道 sdiff 输出,但我认为可能有更好的方法。

0 投票
6 回答
952 浏览

perl - 如何比较两个文件之间的值?

我有两个文件,两列由空格分隔

我想将 file1 column2 中的值与 file2 column2 中的值进行比较,以获得 column1 中的相同值。并仅打印那些确实存在于file1 column2中但不存在于file2 column2中的值,反之亦然,以及column1中的相应值

所需的 o/p

它不应该为 281475225437349 打印任何内容,因为 file1 column2 中的所有值都存在于 file2 column 2 中 281475225437349

它应该只打印 file1 column2 中存在但 file2 column2 中不存在的 281475550885480 的值。281475550885480 的类似值 57 和 99

所以像这样的o/p文件:

我曾尝试使用 sdiff 对文件进行排序和比较,但它会产生差异并且需要时间

0 投票
1 回答
84 浏览

bash - 使用 sdiff 比较来自两个远程 URL 的内容的 Bash 脚本

我正在尝试使用一个简单的 bash 命令来导致两个 curl 请求的 sdiff

如果我将两个 curl 请求下载到文件中,则 sdiff 文件可以正常工作。是否可以合并为一个命令?

0 投票
1 回答
31 浏览

php - 通过 php 的 sdiff(无外壳)

任何熟悉等价物sdiff(甚至差异)但通过 PHP 执行的人。注意:我不能shell_exec()用来执行 bash 脚本。现在我正在拉两页,想比较一下增量是什么。赞赏

我正在尝试逐行比较 sdiff -l -w 140 $variable1 $variable2(它们都是通过cURL0