2014-12-27 90 views
-1

我想刪除重複的,如果從多個文件塊的一樣,如果裏面returnString()塊存在於許多其他的文件:腳本刪除多塊

/** 
* 
* 
*Some text 
* 
*/ 
    private String returnString() { 
     if (containsString()) { 
      System.out.println("Random text"); 
      System.out.println("Random text"); 
     } 

    System.out.println("Random text"); 
    } 
    Some text 
    Some text 

我都存儲在一個文件中這個數據,我想要使用腳本從所有文件中刪除整個塊。所以,最終的輸出應該是:

/** 
    * 
    * 
    *Some text 
    * 
    */ 
     private String returnString() { 

     System.out.println("Random text"); 
     } 
     Some text 
     Some text 

我沒有使用任何腳本以往的經驗,但我已經試過sed和能夠刪除一些行,但不完整的塊。請看看是否有人可以幫忙。

+0

我覺得你的問題,例如是混亂。 – drum

+0

好的什麼是在這裏混淆?你能告訴我這樣我能解釋更多嗎? – mkb

+0

樣本數據的一個小例子以及來自該數據的**所需輸出**減少了口頭描述中可能出現的歧義。祝你好運。 – shellter

回答

2

隨着GNU sed的:

sed -i '/if .* {/,/}/d' file 
+0

謝謝,這解決了我的問題。 – mkb

+1

@mkb如果這解決了您的問題,請接受此問題解決方案。 – MrAlias

+0

你能解釋一下這個「if。* {/,/}」嗎? :) – repzero