find 및 grep의 출력을 어떻게 향상시킬 수 있습니까?

find 및 grep의 출력을 어떻게 향상시킬 수 있습니까?

나는 정말로 실행하고 싶지 않습니다 find/ grep출력이 다음과 같이 제공되기 때문에

find . -exec grep sometext {} \; -print

파일로 덤프하더라도 읽기가 쉽지 않습니다. 내가 원하는 것은 파일 이름의 들여쓰기가 0이면 일치하는 모든 파일 줄이 줄 번호로 들여쓰기되고 각 일치 항목이 색상으로 강조 표시되는 것입니다.

이것이 가능한지 알려주십시오. 내가 아는 명령에서 나온 끔찍한 출력을 읽을 수 없습니다.

ksh와 bash 사이에서 고민 중입니다.

답변1

어때요?

grep --color=auto -r -n sometext *

출력 예:

filename:10:    foo sometext bar

첫 번째 필드는 파일 이름이고 두 번째 필드는 색상이 포함된 줄 번호입니다 sometext.

답변2

아니면 어쩌면

find . -exec grep -H {} \;

관련 정보