2017-11-07 5 views
4

すべてのJavaファイルから@authorで複数行のコメントを削除する必要があります。 これらのコメントは、IDEによって追加され、この形式になっていますされています。私は、SEDを使用して、このコマンドを使用して、パターンと次の行を削除@authorで複数行のコメントを削除するには

 
/** 
* 
* @author AuthorName 
*/ 

find . -name *.java | xargs sed -i '/@author AuthorName/,+1d' 

しかし、私は削除することができますかわからないが前の2行と次の行のパターン。コメント本文中* @authorを持っているコメントブロックと一致します

find . -name '*.java' -exec sed -i -zE \ 
's~/\*\*[*[:space:]]+\* @author [^\n]*[*[:space:]]+*/\n*~~g' {} + 

正規表現パターン\*\*[*[:space:]]+\* @author [^\n]*[*[:space:]]+*/\n*

+0

'* @author AuthorName'行やコメント全体を置き換えたいだけですか? – hek2mgl

+0

@ hek2mglこれらの4行すべてを削除したいです。 – gbhat

答えて

3

あなたはNUL文字と使用で区切られた入力を処理する-zオプションを使用することができgnu sedを使用します。

+1

ありがとう..これは私の問題を解決しています.. – gbhat

関連する問題