2013-09-01 2 views
0

여러 줄이 포함 된 텍스트 파일이 있다고 가정 해 봅시다. 그러나 fgrep은 같은 줄에 특정 단어가있는 줄만 나열하면됩니다. 예를 들어, "cat"과 "dog"라는 단어를 찾고 있다면 fgrep에 그 정보를 어떻게 제공합니까?fgrep을 사용하여 여러 단어 찾기 (korn 셸)

나는 하나 개의 인수에 대해 단순히 것 이해 :

fgrep cat text.txt 

하지만 같은 줄에 "개"뿐만 아니라 "고양이"를 포함하는 행에 대한보고 싶어요. 이 일을 어떻게 하죠? 뭔가처럼, 당신은 또한 grep -E 하나 개의 정규 표현식을 사용할 수 있습니다

fgrep cat text.txt | fgrep dog 

:

+0

'frep '이 아닌'egrep'을 사용하여 적절한 정규 표현식을 지정하십시오. –

+0

나는 본다. 제안 해 주셔서 감사합니다. –

답변

2

이 작동합니다

grep -E "cat.*?dog|dog.*?cat" text.txt 

그러나 같은 간단한 작업을 위해 지출 일반적으로 두뇌의 너무 많은, 대신에 첫 번째 방법을 선택합니다.

+0

감사합니다. 나는 그것이 파이프와 관련이 있다고 생각했다. –

관련 문제