안녕하세요, 내 Linux 컴퓨터에 이름에 공백이 포함된 다음 파일이 있습니다. ls
번호순으로 정렬 해야겠어요
myfile_2020-Jul-06 00-00-00_1.csv
myfile_2020-Jul-06 00-00-00_2.csv
myfile_2020-Jul-06 00-00-00_3.csv
myfile_2020-Jul-06 00-00-00_4.csv
myfile_2020-Jul-06 00-00-00_5.csv
myfile_2020-Jul-06 00-00-00_10.csv
ls -1 -- *.csv | sort -n 또는 ls-lart _10을 시도하면 파일이 항상 먼저 정렬됩니다. 맨 아래에 _10.csv가 있는 올바른 숫자 순서로 ls를 정렬하고 정렬하려면 어떻게 해야 합니까?
ls -1 -- *.csv | sort -n
myfile_2020-Jul-06 00-00-00_10.csv
myfile_2020-Jul-06 00-00-00_1.csv
myfile_2020-Jul-06 00-00-00_2.csv
myfile_2020-Jul-06 00-00-00_3.csv
myfile_2020-Jul-06 00-00-00_4.csv
myfile_2020-Jul-06 00-00-00_5.csv
답변1
GNU ls에는 다음 옵션이 있습니다:
ls -v
ls에 대한 맨페이지당:
-V 텍스트에서 (버전) 번호의 자연스러운 순서