%22%20text.txt.png)
Javaコメントが開始または終了する行を抽出しようとしています。
私が持っているものは次のとおりです。
egrep "(/** | /* | */ | **/)" text.txt
私はこれが以下を含む行を除くすべての行(例:/ *注釈* /)で機能することがわかりました。ただ/*、/**、**/ または */ で、その前後には何もありません。
なぜこれですか?
答え1
パターンにegrep "(/** | /* | */ | **/)" text.txt
明示的なスペースが含まれています。スペースなしでお試しください。egrep "(/**|/*|*/|**/)" text.txt
答え2
パターンにスペースを含めてから始まる行にコメントを付けることを忘れました//
。
そして:
egrep "(/\*\*|/\*|\*/|\*\*/|//)" text.txt
タグのみを含む行を含むコメントを開始または終了するすべての行が表示されます。たとえば...
テキスト.txt:
this should not be there
// this should be there
/* and this too */
/** even this
should be there too **/
/* or
that
also */
not this
/*
*/
/**
**/
出力:
// this should be there
/* and this too */
/** even this
should be there too **/
/* or
also */
/*
*/
/**
**/