"Candy Land"라는 문구를 찾고 해당 단어가 발견된 줄 주위의 10줄을 인쇄하는 쉘 스크립트를 작성해야 합니다. 한 번만 발견되었다고 가정합니다.
쉘 프로그램과 그 단어 주위에 10줄을 인쇄하는 것이 무엇을 의미하는지 모르겠습니다. 아마도 헤더/테일을 사용할 수도 있습니다.
grep을 사용하면 다음을 수행하여 문구를 찾을 수 있다는 것을 알고 있습니다.
grep 'Candy Land' file
하지만 이건 내가 해야 할 일이 아니라고 생각해요.
답변1
-A
Grep에는 일치 후 수직선 표시 및 -B
일치 전 수직선 표시 와 같은 여러 플래그가 있으며 , 둘 다 숫자 뒤에 플래그가 필요합니다.
이 플래그를 사용하여 -C
두 개를 결합하여 앞뒤에 한 줄을 제공할 수도 있습니다.
예를 들어,
grep -A 1 -B 1 'Candy Land' file
또는
grep -C 1 'Candy Land' file