less/vim에서 최근에 수정된 n개의 파일을 여는 방법은 무엇입니까?

less/vim에서 최근에 수정된 n개의 파일을 여는 방법은 무엇입니까?

less디렉토리에서 최근 수정된 파일 n개(예: 5개)만 모두 열거나 여는 방법은 무엇입니까 vim?

나는 이것을 사용하여 ls -t최신 것부터 오래된 것까지 출력을 정렬할 수 있다는 것을 알고 있습니다. 그래서 내 본능은 을 사용하는 것이지만 vim은 출력을 파일 이름이 아닌 원시 텍스트로 처리하기 ls -t | head -5 | vim때문에 작동하지 않습니다 .ls

어떻게 해야 합니까 find? 내 문제 find는 나는 항상 ls디렉토리를 검색하는 데 익숙하므로 사용 방법을 알고 있다는 것입니다. 하지만 find이 목적으로 사용한 적이 없습니다.

답변1

$IFS파일 이름에 문자 (보통 공백, 탭 또는 개행 문자) 가 포함되어 있는 경우 쉘이 이러한 파일 이름을 선택하기를 원합니다 . (GNU) find유틸리티에 파일을 찾고 파일 이름을 NULL로 구분하도록 요청한 다음 (GNU) 유틸리티를 사용하여 해당 파일 이름을 다시 less 또는 vim 으로 다시 분리하면 이 문제를 해결할 수 있지만 xargs, 다음을 사용하는 것이 더 간단하다고 생각합니다. 로컬에서 생성할 수 있는 파일 이름:

zsh -c 'vim *(om[1,5])'

이는 현재 디렉터리에서 가장 최근에 수정된 5개의 파일로 확장되는 zsh와일드카드가 포함된 단일 명령을 사용하여 호출됩니다 . vim이러한 파일 이름은 별도의 인수로 안전하게 제공되며 vim더 이상 분할되지 않습니다 $IFS.

더 많은 예를 보려면 다음을 참조하세요.최신 파일 찾기,명령줄 인수에서 최근 수정된 파일을 참조할 수 있습니까?, 그리고디렉토리의 최신 파일에 액세스(알파벳순으로 정렬)

관련 정보