1

空白を無視して、2 つの Fortran 名前リスト ファイルをマージ (または少なくとも diff) したいと考えています。および で始まる行!

私が試してみました

diff -w -u -I '!.*' FILE1 FILE2 
diff -w -u -I '\!.*' FILE1 FILE2
meld FILE1 FILE2

しかし、! を無視できないように見える regex-fu を持っていません。

4

1 に答える 1

3

を使用する-Iと、変更されたすべての行が正規表現に一致するdiffハンクのみがスキップされます。そのため、これらの行を事前に除外する必要があります。

のようなシェルを使用していると仮定すると、プロセス置換bashを使用できます。

diff -w -u <(grep -v '^!' FILE1) <(grep -v '^!' FILE2)

これにより、報告された行番号と統一された出力が変わる可能性があることに注意してください。

于 2013-03-07T02:25:08.780 に答える