2014-04-08 29 views
13

Tôi có một loạt tệp PDF mà tôi đang cố gắng chắp thêm với nhau và tôi có một chương trình được cung cấp danh sách tệp, sẽ thêm chúng vào một tệp PDF .Bash Sắp xếp theo thứ tự sắp xếp tự nhiên của Windows '

Sự cố tôi gặp phải là việc đặt tên tệp vào sắp xếp không tạo ra thứ tự mong muốn. Không ai trong số các cờ của sắp xếp cho tôi những gì tôi muốn. Tôi đã có một số ví dụ dưới đây:

thứ tự sắp xếp theo yêu cầu:

test1.pdf 
test2.pdf 
test10.pdf 

thứ tự sắp xếp Đạt sử dụng loại:

test1.pdf 
test10.pdf 
test2.pdf 

Để biết thêm về chính xác những gì tạo nên thứ tự sắp xếp tôi mong muốn , xem:

http://msdn.microsoft.com/en-us/library/bb759947.aspx

Trả lời

18

Giả sử bạn đang sử dụng GNU sắp xếp, sử dụng -V tùy chọn:

-V, --version-sort 
      natural sort of (version) numbers within text 

Đối với đầu vào của bạn, nó sẽ tạo ra:

test1.pdf 
test2.pdf 
test10.pdf 
+4

Nếu bạn sử dụng 'ls', bạn có thể làm' ls - 1v', cung cấp cho bạn điều này. –

+0

@LaughDonor Cảm ơn. Tôi không sử dụng 'ls' nhiều. – devnull

+0

Thật không may, -V không hoạt động đối với tên tệp mà tôi có. Chúng có dạng: sec2_pages12-20, sec2_pages21-30 etc ... tùy chọn ls hoàn toàn hoạt động, mặc dù cảm ơn bạn! – jknielse

Các vấn đề liên quan