grep으로 찾은 줄로 시작하는 파일의 모든 줄을 보려면 어떤 명령을 사용해야 합니까?

grep으로 찾은 줄로 시작하는 파일의 모든 줄을 보려면 어떤 명령을 사용해야 합니까?

grep으로 찾은 줄로 시작하는 파일의 모든 줄을 보려면 어떤 명령을 사용해야 합니까?

그래서 나는 꼬리와 같은 것을 상상하지만 grep으로 식별되는 줄에서 시작됩니다.

예를 들어 로그를 보고 있는데 시간이 포함된 지점을 식별할 수 있습니다. 그래서 특정 날짜 시간이 포함된 로그 줄 뒤에 오는 모든 로그 줄을 보고 싶습니다.

답변1

이렇게 해야 합니다:

sed -n -e "/pattern/,\$p" filename

답변2

grep의 -A 옵션이 이를 수행할 수 있습니다. 일반적인 사용법은 상황에 따른 것입니다.~ 후에일치, 컨텍스트의 경우 -B~ 전에성냥. -m 옵션은 일치 항목 수를 제한합니다.

grep -A1000000 -m1 <search> <file>

최대 1000000개의 후행 컨텍스트 줄을 출력합니다(이 작업을 수행하려면 숫자가 파일의 줄 수보다 큰지 확인하십시오. 파일 길이가 1000000줄을 초과하는 경우 grep은 아마도 올바른 도구가 아닐 것입니다) . 비슷한 방식으로,

grep -B1000000 -m1 <search> <file>

첫 번째 일치까지의 모든 행을 인쇄합니다. (내가 아는 바로는 이러한 옵션을 의도적으로 사용하는 것은 아니지만 작동 방식에 따른 자연스러운 부작용입니다. 대안은 grep 이외의 프로그램을 사용하는 것입니다.)

관련 정보