ls와 sort

jai의 이미지

test.sh
test1.sh
test3.sh
test14.sh
가 있을때 숫자 순서대로 sorting 하고 싶은데요.

ls test[0-9]* | sort -n 하면

test1.sh
test14.sh
test3.sh

로 나와서요.
1,3,14 순서대로 소팅하려면 어떻게 할까요?

futari의 이미지

ls --sort=version test[0-9]*

목적에는 맞는 .. 듯 ;

-------------------------
The universe is run by the complex interweaving of three elements: matter, energy, and enlightened self-interest.
- G'kar, Babylon 5

futari의 이미지

POSIX sort에선 안되나 봅니다.

http://sourcefrog.net/projects/natsort/

-------------------------
The universe is run by the complex interweaving of three elements: matter, energy, and enlightened self-interest.
- G'kar, Babylon 5

쿠크다스의 이미지

ls | sed -n -e 's:test\([0-9]*\).sh:\1:p' | sort -n | awk {'print "test"$1".sh"'}

과자가 아닙니다.
cuckoo dozen, 즉.12마리의 뻐꾸기란 뜻입니다.