mkdir $(seq --format 's%.0f' 1 50)
หรือถ้าคุณต้องการตัวเลขที่ไม่มีเบาะรอง (ซึ่งจะเป็นการดีกว่าสำหรับการเรียงลำดับ):
mkdir $(seq --format 's%02.0f' 1 50)
หรือ:
mkdir s$(seq -s ' s' -w 1 50)
- สังเกตว่าสตริง 's' อยู่ตรงหน้า$()
โดยที่ไม่มีไดเรกทอรีแรกที่สร้างจะเป็น '01' แทนที่จะเป็น 's01'
และในที่สุดก็: mkdir $(printf "s%02i " $(seq 1 50))
seq
มาจาก GNU Coreutils
อย่างแปลก, seq's --format
หรือ-f
ตัวเลือกอนุญาตเฉพาะประเภทจุดลอยของ printf (เช่น f และ g. ยังเป็นรูปแบบเลขฐานสิบหกจุดที่แปลกประหลาดที่ฉันไม่เคยพบการใช้งานใด ๆ สำหรับ) ฉันมีความคิดว่าทำไมไม่มี. มันจะดีถ้ามันรองรับprintf(3)
ประเภทตัวเลขอื่น ๆเช่นจำนวนเต็ม (d, i), ฐานแปด (o, U) หรือฐานสิบหก (x, X)
อย่างไรก็ตามรูปแบบสองครั้งที่มีความแม่นยำทศนิยม 0 เช่น%.0f
หรือ%02.0f
ใกล้พอที่จะเป็นจำนวนเต็มเพื่อจุดประสงค์นี้
$ seq - ช่วยเหลือ
การใช้งาน: seq [OPTION] ... LAST
หรือ: seq [OPTION] ... เป็นครั้งแรก
หรือ: seq [OPTION] ... การบุกรุกครั้งแรก
พิมพ์ตัวเลขจาก FIRST ถึง LAST เป็นขั้นตอน INCREMENT
-f, - รูปแบบ = FORMAT ใช้รูปแบบลอยตัว printf สไตล์ FORMAT
-s, --separator = STRING ใช้ STRING เพื่อแยกตัวเลข (ค่าเริ่มต้น: \ n)
-w, - ความกว้างเท่ากันเท่ากับความกว้างโดยการเติมด้วยเลขศูนย์นำหน้า
- ช่วยแสดงความช่วยเหลือและออก
- ข้อมูลรุ่นส่งออกและออก
หากไม่ได้ระบุ FIRST หรือ INCREMENT จะมีค่าเริ่มต้นเป็น 1 นั่นคือ
ละเว้น INCREMENT จะมีค่าเริ่มต้นเป็น 1 แม้ว่า LAST จะเล็กกว่า FIRST แรก
FIRST, INCREMENT และ LAST ถูกตีความว่าเป็นค่าทศนิยม
INCREMENT มักจะเป็นค่าบวกหาก FIRST นั้นเล็กกว่า LAST และ
INCREMENT มักจะเป็นค่าลบถ้า FIRST มากกว่า LAST
รูปแบบจะต้องเหมาะสมสำหรับการพิมพ์หนึ่งอาร์กิวเมนต์ประเภท `คู่ ';
มันเริ่มต้นที่% .PRF ถ้าเป็นครั้งแรกที่ INCREMENT และ LAST เป็นจุดคงที่ทั้งหมด
ตัวเลขทศนิยมที่มีความแม่นยำสูงสุด PREC และเป็นอย่างอื่นถึง% g
ดูเพิ่มเติมที่: http://www.gnu.org/software/coreutils/manual/html_node/seq-invocation.html