2016-09-26 4 views
1

Solaris에 grep -e pattern1 -e pattern2 "$file"과 동등한 기능은 무엇입니까?Solaris에서 "grep -e pattern1 -e pattern2 <file>"에 해당하는 것은 무엇입니까?

Linux에서 제대로 작동합니다. 하지만 솔라리스에서는 "grep : 불법적 인 옵션 - e 사용법 : grep -hblcnsviw 패턴 파일"이 있습니다. " 오류.

아무도 도와 줄 수 있습니까? 대신

+2

? 리눅스에서도 마찬가지입니다. 파일 이름이 아닌 패턴 앞에'-e' 만 있어야합니다. –

+1

또한 Solaris의 버전은 무엇입니까? [POSIX'grep'] (http://pubs.opengroup.org/onlinepubs/009604499/utilities/grep.html)은 패턴 바로 앞에서'-e'를 지원해야합니다. –

+0

Ahh. 귀하의 질문을보다 명확하게 편집했습니다. –

답변

1

:

# GNU grep only 
grep -e pattern1 -e pattern2 file 

... 당신은 사용할 수 있습니다

두 번째`-e`가 무엇
# POSIX-compliant 
grep -e 'pattern1 
pattern2' file 
+0

"grep -e $ pid -e ".... 문자열 부분이 누락되어 죄송합니다.이 문자열에는 정규 표현식이있을 수 있습니다./(-) 또한 .. –

+0

완벽한 .. 질문은 이제 매우 분명합니다. Linux에서 "grep -e pattern1 -e pattern2 file"은 pattern1 또는 pattern2를 의미하고 "grep -e"pattern1 | pattern2 'file "은 pattern1 및 pattern2를 의미합니다 ... Solaris에 대해 어떻게 될까요? .. 나는 solaris가 없습니다 시스템이 검사 할 수 없으므로 .. –

+1

'grep'pattern1 \ | pattern2'' (백 슬래시,'-e'가 없음) 또는'grep -e "pattern1 \ npattern2"'(줄 바꿈에주의하십시오)이어야합니다. 내가 틀릴 수도 있지만 그것은 POSIX 사양을 읽는 방법입니다. – hek2mgl