현재 다음과 같이 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가 있었기 때문에 나는 이것을 눈치채지 못했습니다.