가장 최근에 수정된 파일 7개만 grep + 표시하려면 어떻게 해야 합니까?

가장 최근에 수정된 파일 7개만 grep + 표시하려면 어떻게 해야 합니까?

grep가장 최근에 수정된 7개의 파일을 + 표시하여 다음을 검색 하고 싶습니다 . 이 파일들을 ls -1t | head -n 7. 코드의 기본 알파벳 순서

grep -i "root" *.tex

운영 체제: 데비안 8.7

답변1

사용 zsh:

grep -i -- root *.tex(.om[1,7])
  • (.om[1,7]):글로벌 예선
  • .:일반 파일만 해당
  • om: 마지막 수정 시간을 기준으로 정렬(오래된 것부터, 예: ls -t)
  • [1,7]첫 번째부터 일곱 번째까지만.

파일에 대한 심볼릭 링크 도 고려하려면 tex(그리고 심볼릭 링크 체인 끝에 있는 파일의 mtime을 고려) -앞에 glob 한정자를 추가하세요. .이는 다음 glob 한정자가 심볼릭 링크의 대상에 적용된다는 것을 zsh에 알려줍니다. 숨겨진 tex파일 도 고려하려면 Dglob 한정자를 추가하세요.

관련 정보