목록 :여러 필드와 숫자 정렬
sysbench-size-256M-mode-rndrd-threads-1
sysbench-size-256M-mode-rndrd-threads-16
sysbench-size-256M-mode-rndrd-threads-4
sysbench-size-256M-mode-rndrd-threads-8
sysbench-size-256M-mode-rndrw-threads-1
sysbench-size-256M-mode-rndrw-threads-16
sysbench-size-256M-mode-rndrw-threads-4
sysbench-size-256M-mode-rndrw-threads-8
sysbench-size-256M-mode-rndwr-threads-1
sysbench-size-256M-mode-rndwr-threads-16
sysbench-size-256M-mode-rndwr-threads-4
sysbench-size-256M-mode-rndwr-threads-8
sysbench-size-256M-mode-seqrd-threads-1
sysbench-size-256M-mode-seqrd-threads-16
sysbench-size-256M-mode-seqrd-threads-4
sysbench-size-256M-mode-seqrd-threads-8
sysbench-size-256M-mode-seqwr-threads-1
sysbench-size-256M-mode-seqwr-threads-16
sysbench-size-256M-mode-seqwr-threads-4
sysbench-size-256M-mode-seqwr-threads-8
I 모드 (rndrd, rndwr 등)으로 정렬하고 싶은 다음 번호 :
sysbench-size-256M-mode-rndrd-threads-1
sysbench-size-256M-mode-rndrd-threads-4
sysbench-size-256M-mode-rndrd-threads-8
sysbench-size-256M-mode-rndrd-threads-16
sysbench-size-256M-mode-rndrw-threads-1
sysbench-size-256M-mode-rndrw-threads-4
sysbench-size-256M-mode-rndrw-threads-8
sysbench-size-256M-mode-rndrw-threads-16
....
내가 시도한 루프를 다음 그러나 그것은 숫자에 의해 정렬있어하지만 난 필요 순서 1,4,8,16 같은 :
$ for f in $(ls -1A); do echo $f; done | sort -t '-' -k 7n
편집 :
숫자 정렬 (-n)은 숫자 (1,1,1,1,4,4,4,4 ...)로 정렬하지만 1,4,8,16,1과 같은 시퀀스가 필요합니다. 더 컬럼에 의해 4,8,16 ...
이 명령은 받아 들여지지 만'n '(GNU sort 8.20 사용)을 자동으로 무시하는 것으로 보입니다. – msw
@msw : 죄송합니다. 나는 'n'을 잘못 짚었 어! – choroba