특정 상황에서 한 번에 여러 문자열을 Grep

특정 상황에서 한 번에 여러 문자열을 Grep

grep다음 문자열의 정확한 순서를 원합니다 .

x*/\*y\*/\*z\*/\*w\*

어떻게 해야 합니까?

grep x*/\*y\*/\*z\*/\*w\* <file>-> 작동하지 않습니다

입력 예

xvg/cyv/dgzfdre/rwt 
avg/cyv/dgzfdre/rwt 
x/y/z/w 

원하는 출력

xvg/cyv/dgzfdre/rwt 
x/y/z/w 

답변1

이것은 당신에게 필요한 것을 구현합니다.

$ cat testfile
xvg/cyv/dgzfdre/rwt
avg/cyv/dgzfdre/rwt
x/y/z/w
$ grep 'x.*/.*y.*/.*z.*/.*w' testfile
xvg/cyv/dgzfdre/rwt
x/y/z/w
$

0개 이상의 문자, 하나 , 문자, 문자 등 을 grep x*/\*y\*/\*z\*/\*w\* <file>찾기 때문에 작동하지 않습니다 .x/*y

답변2

*s는 "0개 이상의 선행 항목"을 의미하는 정규 표현식의 마법 문자입니다. 당신은 그들을 탈출해야합니다 :

grep 'x\*/\*y\*/\*z\*/\*w\*' /path/to/file

관련 정보