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 */
/*
*/
/**
**/