grep 실행 후 표시되는 파일 리스트를 날짜 순서로 sorting?

ytt123의 이미지

grep 으로 특정 문자가 들어있는 파일을 화면에 출력할 때, 파일을 파일 생성 날짜 순서 또는 역순으로 나열되게 할 수 있나요?

감사합니다.

Prentice의 이미지

grep 'pattern' $(ls -tr)

grep 'pattern' $(ls -t)

GNU ls에 색을 입혀서 사용하시는데 위 명령이 안 통한다 싶으시면 \ls나 ls --color=never 써보세요.

(하위 디렉터리까지 찾을 때 어떻게 해야 할지 아시는 분~~)

Prentice의 이미지

여러 번 돌려도 괜찮다면:

grep 'pattern' $(ls -tr $(grep -lr 'pattern' . ))

grep 'pattern' $(ls -t $(grep -lr 'pattern' . ))

일단 먼저 검색 결과 파일 목록을 뽑고 ls로 정렬한 다음 그 파일에 대해서만 다시 돌리는 겁니다.

ymir의 이미지

$ find . -type f -name \*.c -print0 | xargs -0 ls -t | tr '\n' '\0' | xargs -0 grep -ni include
$ find . -type f -name \*.c -print0 | xargs -0 ls -tr | tr '\n' '\0' | xargs -0 grep -ni include

되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』