디렉토리 에이 pdf 파일 목록이 있습니다.
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
파일 이름의 숫자에 -padding을 수동으로 추가하지 않고 )?
사용할 제안을 찾았 ls | sort -V
지만 특정 사용 사례에서 작동하도록 할 수 없었습니다.