3

我需要做的是比较 2 个文件来检查更改。但是,这两个文件中都有一定的 4 行,它们保证会发生变化,我想忽略差异。我的想法是使用 sed 使用正则表达式删除 4 行,我可以正常工作,但是我不能在差异中使用 sed 命令,因为我收到错误“系统找不到指定的文件” .

我正在使用的 sed 命令是:

sed "/regex1/,/regex2/ d" "filename"

这会正确删除两个正则表达式之间的 4 行。

我正在尝试的 diff 命令是:

diff <(sed "/regex1/,/regex2/ d" "file1") <(sed "/regex1/,/regex2/ d" "file2")

这给出了错误。

谁能告诉我我是如何使用 diff 错误的?

谢谢

4

1 回答 1

1

运行您尝试的命令没有问题。

但是我可以使用命令

sed ... | diff - <(sed ...)

结果相同

于 2014-01-08T15:51:58.687 回答