3

私がする必要があるのは、変更を確認するために 2 つのファイルを比較することです。ただし、これらのファイルには両方とも、変更が保証されている特定の 4 行が含まれており、差分では無視したいと考えています。私の考えは、sedを使用して正規表現を使用して4行を削除することですが、問題なく動作するようになりますが、「システムは指定されたファイルを見つけることができません」というエラーが表示されるため、差分でsedコマンドを使用してはなりません.

私が使用しているsedコマンドは次のとおりです。

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

これにより、2 つの正規表現の間の 4 行が適切に削除されます。

私が試している差分コマンドは次のとおりです。

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 に答える