파일 이름에 공백 문자가 포함된 파일 이름을 숫자로 검색하는 방법

파일 이름에 공백 문자가 포함된 파일 이름을 숫자로 검색하는 방법

안녕하세요, 내 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 텍스트에서 (버전) 번호의 자연스러운 순서

관련 정보