2013-05-13 4 views
1

을 포함하여 마지막 단어를 선택하는 I가 I에 의해 출력되는 파일 이름의 경로를 선택하려면이를 사용하고 출력 된 라인 :그렙 정규식 탈출 공간

grep -o "[^ ]*$" 

의 마지막 단어를 선택 다음 grep 명령, 이 같은 라인의 마지막 단어와 같은 프로그램은 :

~some stuff~ path 

내 문제는 경로에 공백이 탈출 한 경우 "Some\ Word는"다음 정규식 분명히 전용 "말씀"을 선택하는 것입니다. 공백을 선택할 수있는 방법이 있습니까? 이스케이프 된 공백은 아닌가요?

답변

2

이 당신을 위해 작동합니다 : 예를 들어

grep -Eo '([^ ]|\\)*$' 

:

kent$ cat file 
foo some\ word1 
foo this word2 
foo the\ whole\ word 

kent$ grep -Eo '([^ ]|\\)*$' file                                   
some\ word1 
word2 
the\ whole\ word 
0

당신은 긍정적 인 lookbehind을 사용할 수

((?<=\\) |[^ ])+$ 
+0

내 첫번째 생각을 너무. 그러나'-P' 플래그로 GNU grep을 요구할 것입니다. – Steve