আমার কাছে একটি ডিরেক্টরিতে পিডিএফ ফাইলগুলির এই তালিকা রয়েছে:
c0.pdf c12.pdf c15.pdf c18.pdf c20.pdf c4.pdf c7.pdf
c10.pdf c13.pdf c16.pdf c19.pdf c2.pdf c5.pdf c8.pdf
c11.pdf c14.pdf c17.pdf c1.pdf c3.pdf c6.pdf c9.pdf
আমি এগুলিকে সংখ্যার ক্রমে ভুতের স্ক্রিপ্ট ব্যবহার করে বোঝাতে চাই (এর অনুরূপ):
gs -q -sPAPERSIZE=a4 -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=out.pdf *.pdf
তবে শেল সম্প্রসারণ আদেশ সংখ্যার প্রাকৃতিক ক্রমটি পুনরায় উত্পাদন করে না বর্ণানুক্রমিক ক্রম:
$ for f in *.pdf; do echo $f; done
c0.pdf
c10.pdf
c11.pdf
c12.pdf
c13.pdf
c14.pdf
c15.pdf
c16.pdf
c17.pdf
c18.pdf
c19.pdf
c1.pdf
c20.pdf
c2.pdf
c3.pdf
c4.pdf
c5.pdf
c6.pdf
c7.pdf
c8.pdf
c9.pdf
আমি কীভাবে প্রসারণে কাঙ্ক্ষিত অর্ডারটি অর্জন করতে পারি (যদি 0
ফাইলের নাম্বারে সংখ্যায় ম্যানুয়ালি- প্যাডিং যোগ না করে সম্ভব হয় )?
আমি ব্যবহার করার জন্য পরামর্শ পেয়েছি ls | sort -V
, তবে আমি এটি আমার নির্দিষ্ট ব্যবহারের ক্ষেত্রে কাজ করতে পারি না।