특정 문구를 찾아 출력하는 프로그램을 작성하세요.

특정 문구를 찾아 출력하는 프로그램을 작성하세요.

"Candy Land"라는 문구를 찾고 해당 단어가 발견된 줄 주위의 10줄을 인쇄하는 쉘 스크립트를 작성해야 합니다. 한 번만 발견되었다고 가정합니다.

쉘 프로그램과 그 단어 주위에 10줄을 인쇄하는 것이 무엇을 의미하는지 모르겠습니다. 아마도 헤더/테일을 사용할 수도 있습니다.

grep을 사용하면 다음을 수행하여 문구를 찾을 수 있다는 것을 알고 있습니다.

grep 'Candy Land' file

하지만 이건 내가 해야 할 일이 아니라고 생각해요.

답변1

-AGrep에는 일치 후 수직선 표시 및 -B일치 전 수직선 표시 와 같은 여러 플래그가 있으며 , 둘 다 숫자 뒤에 플래그가 필요합니다.

이 플래그를 사용하여 -C두 개를 결합하여 앞뒤에 한 줄을 제공할 수도 있습니다.

예를 들어,

grep -A 1 -B 1 'Candy Land' file

또는

grep -C 1 'Candy Land' file

관련 정보