공백이 있는 문자열을 검색할 때 grep을 사용하여 20줄 이상의 출력을 얻는 방법

공백이 있는 문자열을 검색할 때 grep을 사용하여 20줄 이상의 출력을 얻는 방법

현재 다음과 같이 grep을 사용하고 있습니다.

grep search_string search_file > output_file

예는 다음과 같습니다.

grep "ich arbeite" deu.txt > out.txt

이 방법을 사용하면 out.txt에서 마지막 20개 일치 항목만 가져올 수 있습니다. 나는 search_string에 공백과 따옴표가 포함되어 있기 때문에 이것이라고 생각합니다. 왜냐하면 내가 시도할 때:

grep arbeite deu.txt > out.txt

...예상한 결과를 얻었습니다(모든 일치 항목이 out.txt에 나타남).

공백이 포함된 문자열을 검색할 때 grep이 모든 일치 항목을 반환하도록 하려면 어떻게 해야 합니까?

편집: 내 입력은 다음과 같습니다.

...
I wonder why.   Ich frage mich, warum.
I work a lot.   Ich arbeite viel.
I'll ask Tom.   Ich frage mal Tom.
...
I wish Tom wouldn't keep bothering me with questions.   Ich wünschte, Tom würde aufhören, mich mit Fragen zu nerven.
I wonder if Tom realizes how many hours a day I work.   Ich frage mich, ob Tom klar ist, wie viele Stunden täglich ich arbeite.
...

답변1

내가 한 것처럼 따옴표를 사용하면 대소문자를 구분하는 일치 항목(정확히 20개)만 반환됩니다. search_string을 다음으로 변경합니다.

"나는 알베르트다"

그런 다음 첫 번째 "I"가 대문자인 모든 일치 항목이 반환됩니다. 내가 찾고 있던 대부분의 초기 일치 항목에는 대문자 I가 있는 반면, 내가 찾지 않은 이후 일치 항목에는 소문자 I가 있었기 때문에 나는 이것을 눈치채지 못했습니다.

관련 정보