이것은 내 일반 명령의 출력입니다 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)