숫자로 끝나는 파일로 ls 출력 정렬

숫자로 끝나는 파일로 ls 출력 정렬

이것은 내 일반 명령의 출력입니다 ls.

f1  f10  f11  f12  f13  f14  f15  f16  f17  f18  f19  f2  f20  f3  f4  f5  f6  f7  f8  f9

그래서 20개의 파일이 있습니다. 다음과 같이 표시되어야 합니다.

f1  f2 f3  f4  f5  f6  f7  f8  f9 f10  f11  f12  f13  f14  f15  f16  f17  f18  f19  f20  

스크립팅 외에 한 줄 명령이 있습니까? 이런 이상한 상황을 겪어보신 분들도 계실 거라 확신합니다. 참고: 위의 내용은 단지 예일 뿐입니다. 실제 시나리오에서는 모든 파일 이름을 올바른 정렬 순서로 나열해야 합니다. (범위 f{0..10000})

답변1

다행스럽게도! 한 줄 명령이 있습니다

ls -lav

당신이 찾고있는 일을해야합니다

답변2

GNU를 사용하면 ls다음을 사용할 수 있습니다.

ls -v

POSIX 도구 상자 사용:

ls | sort -nk1.2 | paste -sd ' ' -

해당 범위의 모든 파일이 존재한다고 확신하는 경우쉘 및 지원 확장 포함:

echo f{1..20}

그리고 zsh:

print -r -- f*(n)

관련 정보