다음과 같은 문자열이 있습니다.
*unknown*\*unknown* (8)
hello\morning (3)
morning
또는 일치시키려고 합니다 *unknown\*
.
내가 지금까지 시도한 것 :
[^\\]+$
그러나 이것은 백슬래시부터 줄 끝까지 일치하는데, 이는 내가 원하는 것이 아닙니다.
답변1
그리고 grep
:
grep -oP '(?<=\\)[^\\ ]+' file
-o
일치하는 패턴만 인쇄합니다. (?<=...)
백슬래시와 일치하는 전방 예측이지만 일치 \\
패턴의 일부는 아닙니다. 두 번째 패턴은 [^\\ ]+
백슬래시 뒤에 오고 모든 문자를 포함하지만아니요백슬래시 및아니요공간.
산출:
*unknown*
morning