%22%20text.txt.png)
Java 주석을 시작하거나 끝내는 줄을 추출하려고 합니다.
내가 가진 것은 다음과 같습니다.
egrep "(/** | /* | */ | **/)" text.txt
나는 이것이 다음을 포함하는 라인을 제외한 모든 라인(예: /* comment */)에 대해 작동한다는 것을 알았습니다.오직/*, /**, **/ 또는 */이며 그 앞이나 뒤에는 아무것도 없습니다.
왜 이런거야?
답변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 */
/*
*/
/**
**/