1

d私はこれと非常によく似たことをしようとしています...

何時間もそれに取り組んできましたが、運がありません。

-I オプションは機能しないと確信しています。以下は、他の問題から与えられた例を使用したテストです。

注: 私は RHEL6 に付属する「diff」の標準バージョンを使用しています。-I はマニュアル ページに含まれているため、機能しないと信じる理由はありませんが、機能しません。どんな助けや指示も感謝します

[toernerg@uschi12devwom27: ~] $ cat testfile1
// $Id: one
data

[toernerg@uschi12devwom27: ~] $ cat testfile2
// $Id: two
data

[toernerg@uschi12devwom27: ~] $ diff testfile1 testfile2
1c1
< // $Id: one
---
> // $Id: two

[toernerg@uschi12devwom27: ~] $ diff -I '.*\$\(Id\|Header\|Date\|DateTime\|Change\|File\|Revision\|Author\):.*\$.' testfile1 testfile2
1c1
< // $Id: one
---
> // $Id: two

[toernerg@uschi12devwom27: ~] $ diff --version
diff (GNU diffutils) 2.8.1
4

2 に答える 2

0

正規表現では2つの場所にドル記号が必要ですが、入力には最初の1つしかありません。それを修正すれば、それは機能します:

[user@host ~]$ cat testfile1
// $Id: one
data

[user@host ~]$ cat testfile2
// $Id: two
data

[user@host ~]$ diff -I '.*\$\(Id\|Header\|Date\|DateTime\|Change\|File\|Revision\|Author\):.*\$.' testfile1 testfile2
1c1
< // $Id: one
---
> // $Id: two
[user@host ~]$ diff -I '.*\$\(Id\|Header\|Date\|DateTime\|Change\|File\|Revision\|Author\):.*' testfile1 testfile2
[user@host ~]$ diff --version
diff (GNU diffutils) 2.8.1

(ちなみに、先頭と末尾.*は実際には必要ありません。)

于 2012-11-05T19:14:22.110 に答える
0

例のケースで機能するには、次のことを試してください。

diff -I '\$\(Id\|Header\|Date\|DateTime\|Change\|File\|Revision\|Author\):' 
于 2012-11-05T19:14:31.360 に答える