我怎样才能使用diff和sed

时间:2013-11-11 13:48:05

标签: regex bash cygwin diff

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

我正在使用的sed命令是:

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

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

我正在尝试的diff命令是:

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

这就是错误。

有人可以告诉我我是如何使用差错的吗?

由于

1 个答案:

答案 0 :(得分:1)

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

但是我可以使用命令

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

结果相同