นี่คือคำสั่ง enum ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
enum - seq- และ jot-like enumerator
เรื่องย่อ
ทั่วไป
อีนุม [ OPTIONS ] LEFT .. COUNTx STEP .. ขวา
ทางลัด
อีนุม [ OPTIONS ] LEFT STEP ขวา
อีนุม [ OPTIONS ] LEFT ขวา
อีนุม [ OPTIONS ] ขวา
...
DESCRIPTION
อีนุม ระบุค่า (ตัวเลข) จาก LEFT ไปยัง ขวา บวก/ลบ STEP แต่ละครั้ง. ถ้า
STEP ไม่ได้ระบุค่าโดยนัย ไม่เกิน COUNT ค่าจะถูกพิมพ์ ก่อน
การพิมพ์ ค่าจะถูกส่งผ่านฟอร์แมตเตอร์ โปรดมอง OPTIONS สำหรับรายละเอียดเกี่ยวกับ
ควบคุมฟอร์แมตเตอร์หรือ ตัวอย่าง สำหรับกรณีการใช้งาน
ต่อไป อีนุม รายละเอียดการใช้งานครอบคลุมใน การใช้ IN รายละเอียด.
ตัวอย่าง
ใช้ IN ฟอร์ลูป
สำหรับฉันใน $(enum -e 1 20); ทำ
แตะไฟล์_${i}
ทำ
ใช้ สำหรับ RANDOM หมายเลข
number=$(enum --สุ่ม 3 .. 10)
แทนที่จะเป็น Bash ดั้งเดิมเช่น
f() { นาที = $1; สูงสุด=$2; echo $((RANDOM * (สูงสุด - ต่ำสุด + 1) / 32767 + นาที)); }
ตัวเลข=$(f 3 10)
กำลังแสดง AN ASCII ตาราง
enum -f '[%3i] "%c"' 0 127
OPTIONS
RANDOM โหมด
-r, --สุ่ม
สร้างตัวเลขสุ่ม (อาจมีซ้ำกัน) แทนลำดับแบบโมโนโทนิก
-i, --เมล็ด=จำนวน
ส่ง จำนวน เป็นตัวเริ่มต้นสำหรับตัวสร้างตัวเลขสุ่ม โดยค่าเริ่มต้น RNG คือ
เริ่มต้นจากเวลาปัจจุบันและ ID กระบวนการของอินสแตนซ์ที่ทำงานอยู่ของ อีนุม.
การจัดรูปแบบ
-b, --โง่=TEXT
แทนที่รูปแบบเอาต์พุตเป็น TEXT โดยไม่ต้องสอดแทรกตัวยึดตำแหน่ง ตัวอย่างเช่น
อีนุม -b "ฟู % 10 " 3x สร้างสตริง "foo % 10" สามครั้ง
-c, --ตัวอักษร
แทนที่รูปแบบเอาต์พุตเป็น %c ที่สร้างอักขระ ตัวอย่างเช่น, อีนุม -c 65 67
สร้างตัวอักษร "A", "B" และ "C"
-e, --เท่ากับความกว้าง
ปรับความกว้างโดยการเติมด้วยศูนย์นำหน้า หมายเหตุ: ในกรณีของค่าลบผสมและ
ตัวเลขที่ไม่ใช่ค่าลบ (เช่น with อีนุม -e - -10 1) ค่าที่ไม่ใช่ค่าลบจะชดเชย
สำหรับการขาดนำหน้าลบด้วยศูนย์พิเศษที่มีความกว้างเท่ากัน
-f, --รูปแบบ=FORMAT
แทนที่รูปแบบเอาต์พุตเริ่มต้นด้วย FORMAT. สำหรับรายละเอียดเกี่ยวกับรูปแบบที่อนุญาตโปรด
เห็น printf(3)
FORMAT อยู่ภายใต้การประมวลผลของซีเควนซ์ซีเควนซ์ (เช่น "\n" ขึ้นบรรทัดใหม่) ถ้า
FORMAT ไม่มีตัวยึดตำแหน่งใด ๆ อีนุม จะพิมพ์ FORMAT ซ้ำแล้วซ้ำเล่า ใน
ตรงกันข้าม jot จะต้องต่อท้ายค่าของตัวเลขแทน เพื่อให้ตัวเลขปรากฏ
ลงท้ายด้วย อีนุม, ปรับ FORMAT อย่างเหมาะสม.
-l, --ไลน์
ทางลัดสำหรับ "-s ' '" ซึ่งหมายถึงการเว้นวรรคแทนการขึ้นบรรทัดใหม่เป็นตัวคั่น
-n, --ละเว้น-ขึ้นบรรทัดใหม่
ละเว้นสตริงการสิ้นสุด (ค่าเริ่มต้นเป็นขึ้นบรรทัดใหม่) จากเอาต์พุต กล่าวคือ เป็นทางลัด
ไป "-t ''".
-p, --ความแม่นยำ=COUNT
แทนที่การเลือกความแม่นยำในการพิมพ์โดยอัตโนมัติ COUNT ตำแหน่งทศนิยม เช่น "0.100"
สำหรับ COUNT = 3 โดยค่าเริ่มต้น จำนวนหลักที่จะพิมพ์จะคำนวณจาก
อาร์กิวเมนต์ที่กำหนดและขนาดขั้นตอน (ที่กำหนดหรือคำนวณ)
-s, --คั่น=TEXT
แทนที่ตัวคั่นที่พิมพ์ระหว่างค่าต่างๆ โดยค่าเริ่มต้น ค่าเป็น
คั่นด้วยการขึ้นบรรทัดใหม่ TEXT อยู่ภายใต้การประมวลผลของซีเควนซ์ซีเควนซ์ (เช่น
"\n" ขึ้นบรรทัดใหม่)
-t, --เทอร์มิเนเตอร์=TEXT
แทนที่เทอร์มิเนเตอร์ที่พิมพ์ออกมาในตอนท้าย ค่าเริ่มต้นคือการขึ้นบรรทัดใหม่ TEXT
อยู่ภายใต้การประมวลผลของซีเควนซ์ซีเควนซ์ (เช่น "\n" ขึ้นบรรทัดใหม่)
-w, --คำ=FORMAT
นามแฝงสำหรับ --format เพื่อความเข้ากันได้กับ jot สำหรับ GNU seq's -w เค้กนี้เติมเต็ม
--เท่ากับความกว้างโปรดดูที่ -e.
-z, --ศูนย์, --โมฆะ
พิมพ์ไบต์ว่างเป็นตัวคั่น ไม่ใช่ขึ้นบรรทัดใหม่
อื่น ๆ
-h, --ช่วยด้วย
ส่งออกข้อมูลการใช้งานและออกด้วยรหัส 0 (สำเร็จ)
-V, --รุ่น
แสดงข้อมูลเวอร์ชันและออกด้วยรหัส 0 (สำเร็จ)
การใช้ IN รายละเอียด
อาร์กิวเมนต์
ตรรกะของ อีนุมพารามิเตอร์บรรทัดคำสั่งของคือ:
อีนุม [ OPTIONS ] LEFT .. COUNTx STEP .. ขวา
สี่ข้อโต้แย้งที่เกี่ยวข้อง:
· LEFT, ค่าที่จะเริ่มต้นการแจงนับด้วย
· COUNT, จำนวน (สูงสุด) ของค่าที่จะผลิต
· STEP, ช่องว่างจากค่าหนึ่งไปอีกค่าหนึ่ง
· ขวา, ค่าที่จะหยุดการแจงนับที่ (ในบางกรณีก่อน)
ไม่จำเป็นต้องใช้อาร์กิวเมนต์ทั้งสี่ข้อ แม้ว่าการระบุทั้งสี่จะเป็นไปได้ สำหรับรายการ
ชุดค่าผสมที่ถูกต้องทั้งหมด ดู ถูกต้อง การรวมกัน ด้านล่าง. รายละเอียดที่มาของการผิดนัดคือ
จ่าหน้าถึงใน อนุพันธ์ OF ค่าเริ่มต้น.
ถูกต้อง การรวมกัน
ด้วยสี่อาร์กิวเมนต์:
· อีนุม LEFT .. COUNTx STEP .. ขวา
ด้วยสามอาร์กิวเมนต์:
· อีนุม LEFT COUNTx ขวา
· อีนุม LEFT .. COUNTx STEP ..
· อีนุม .. COUNTx STEP .. ขวา
· อีนุม LEFT .. COUNTx .. ขวา
· อีนุม LEFT .. STEP .. ขวา
· อีนุม LEFT STEP ขวา (สำหรับความเข้ากันได้ของ GNU seq)
ด้วยสองอาร์กิวเมนต์:
· อีนุม .. COUNTx STEP ..
· อีนุม .. COUNTx .. ขวา
· อีนุม COUNTx .. ขวา
· อีนุม .. STEP .. ขวา
· อีนุม LEFT .. COUNTx ..
· อีนุม LEFT .. STEP ..
· อีนุม LEFT .. ขวา
· อีนุม LEFT ขวา (สำหรับความเข้ากันได้ของ GNU seq)
ด้วยอาร์กิวเมนต์เดียว:
· อีนุม .. STEP ..
· อีนุม .. COUNTx ..
· อีนุม .. ขวา
· อีนุม ขวา (สำหรับความเข้ากันได้ของ GNU seq)
· อีนุม LEFT ..
· อีนุม COUNTx
มีอาร์กิวเมนต์น้อยกว่าสามอาร์กิวเมนต์ จะใช้ค่าเริ่มต้น รายละเอียดอธิบายไว้ใน อนุพันธ์ OF
ค่าเริ่มต้น ด้านล่าง
ในทางเทคนิคแล้ว สามารถใช้กรณีต่างๆ ได้มากขึ้น ตัวอย่างเช่น COUNTx STEP .. ขวา is
ไม่คลุมเครือเนื่องจากลำดับการโต้แย้งได้รับการแก้ไขแล้ว แต่ "enum 3x 4 .. 10" อ่านเยอะเหมือนกันนะ
"3 ค่าระหว่าง 4 ถึง 10" ในขณะที่จริงๆแล้วจะหมายถึง "3 ค่าสูงสุด 10 ในขั้นตอนของ
4" เพื่อให้ส่วนต่อประสานผู้ใช้ของ enum ใช้งานง่ายที่สุดเท่าที่จะเป็นไปได้
นำไปสู่ความเข้าใจผิดที่ไม่ได้ดำเนินการ
อนุพันธ์ OF ค่าเริ่มต้น
เลือกอัตโนมัติ OF PRECISION
อีนุม แยกความแตกต่างระหว่าง "2", "2.0", "2.00" และอื่นๆ:
#แจงนับ 1 2
1
2
#แจงนับ 1 2.0
1.0
1.1
[.. ]
1.9
2.0
นอกจากนี้ หากขั้นตอนที่ได้รับมีตำแหน่งทศนิยมมากกว่าค่าที่ระบุสำหรับ LEFT
และ ขวาความแม่นยำของเอาต์พุตจะเพิ่มขึ้นเป็นค่าขั้นตอน:
# แจกแจง 1 .. 3x .. 2
1.0
1.5
2.0
ความแม่นยำที่ระบุมีความสำคัญเหนือกว่าเสมอ แม้ว่า:
# enum -p 2 1 .. 3x .. 2
1.00
1.50
2.00
อาร์กิวเมนต์ ค่าเริ่มต้น
โดยทั่วไป จำเป็นต้องมีสามอาร์กิวเมนต์; สามหมายถึงสี่ สมการนี้
นำมารวมกัน:
LEFT + (COUNT - 1) * STEP = ขวา
หากคุณระบุน้อยกว่าสามรายการ (ดู ถูกต้อง การรวมกัน) ที่ไม่ระบุรายละเอียด
ได้รับหรือตั้งค่าเป็นค่าเริ่มต้น:
· LEFT ค่าเริ่มต้นเป็น 1 (เว้นแต่ STEP และ ขวา ระบุไว้ ดู อนุพันธ์ OF LEFT
ด้านล่าง)
· COUNT เป็นอนันต์ เว้นแต่จะได้มาจากค่าอื่นอีกสามค่า
· STEP ค่าเริ่มต้นเป็น 1 เว้นแต่จะได้รับ
· ขวา คือ +/-อนันต์ เว้นแต่จะได้มาจากค่าอื่นอีกสามค่า
แน่นอนถ้า COUNT ถูกตั้งค่าเป็นศูนย์ (0x) enum จะไม่ส่งออกสิ่งใดโดยไม่คำนึงถึง
ข้อโต้แย้งอื่น ๆ
อนุพันธ์ OF LEFT
โดยทั่วไปแล้ว LEFT ค่าเริ่มต้นเป็น 1:
#enum .. 3
1
2
3
If STEP และ ขวา ให้มา ได้มาเป็น
LEFT = ขวา - STEP * พื้น(ขวา / STEP)
# แจง .. 4 .. 10
2
6
10
ถ้านอกเหนือไปจาก STEP และ ขวา, COUNT จะได้รับมันจะได้รับเป็น:
LEFT = ขวา -COUNT - 1) * STEP
# แจง .. 2x 4 .. 10
6
10
เจนเนอเรชั่น OF VALUES
เมื่อมีการร้องขอขั้นตอนแบบกำหนดเอง ค่าจะถูกสร้างดังนี้:
ค่า[0] = ซ้าย + 0 * STEP
ค่า[1] = ซ้าย + 1 * STEP
..
ค่า[i] = ซ้าย + ฉัน * STEP
มิฉะนั้น เพื่อหลีกเลี่ยงการเพิ่มความไม่แม่นยำ ค่าจะถูกสร้างดังนี้:
ค่า[0] = ซ้าย + (ขวา - ซ้าย) / (นับ - 1) * 0
ค่า[1] = ซ้าย + (ขวา - ซ้าย) / (นับ - 1) * 1
..
ค่า[i] = ซ้าย + (ขวา - ซ้าย) / (นับ - 1) * i
หยุดการผลิตเมื่ออย่างใดอย่างหนึ่ง COUNT ค่าที่ได้ถูกสร้างขึ้นหรือ ขวา ถึงแล้ว
อันไหนโดนก่อน เมื่อค่าทั้งสี่ได้รับในการจับคู่ที่สมบูรณ์แบบ ค่าจะตีที่ค่าเดียวกัน
เวลา
RANDOM โหมด
โดยพื้นฐานแล้ว โหมดสุ่มจะแตกต่างกันในเรื่องเหล่านี้:
· ค่าที่ได้จะเป็นการสุ่ม
· การโต้แย้ง COUNT ค่าเริ่มต้นเป็น 1 (หนึ่ง)
· การโต้แย้ง LEFT (เสมอ!) ค่าเริ่มต้นเป็น 1 (หนึ่ง)
· การโต้แย้ง ขวา จำเป็น: สุ่มไม่ผสมกับอินฟินิตี้
ส่วนนี้ครอบคลุมรายละเอียดความแตกต่างเหล่านี้
COUNT ค่าเริ่มต้น TO 1 (หนึ่ง)
ในโหมดสุ่มจะมีการสร้างค่าเดียวเท่านั้น โดยค่าเริ่มต้น:
#แจงนับ 1 4
1
2
3
4
# enum -r 1 4
3
โดยระบุ COUNT คุณสามารถสร้างมูลค่าได้มากขึ้นในแต่ละครั้ง:
# enum -r 1 .. 3x .. 4
2
1
3
LEFT เสมอ ค่าเริ่มต้น TO 1 (หนึ่ง)
เมื่อคุณต้องการเพิ่มจำนวนสูงสุดที่กำหนด (เช่น 10) แต่ละตัวคั่นด้วย a
บางขั้นตอน (พูด 4) คุณสามารถให้ อีนุม คำนวณค่าเริ่มต้นที่จำเป็นสำหรับคุณ:
# แจง .. 4 .. 10
2
6
10
ในโหมดสุ่ม LEFT จะไม่ถูกคำนวณและมีค่าเริ่มต้นเป็น 1 (หนึ่ง):
# enum -r .. 5x 4 .. 10
1
1
9
1
5
RANDOM ทำ ไม่ MIX กับ INFINITY
โดยทั่วไปแล้ว อีนุม รองรับการวิ่งสู่อนันต์:
# แจงนับ 1 .. 2.0 ..
1.0
3.0
5.0
[.. ]
อย่างไรก็ตามในโหมดสุ่ม อีนุม ตอนนี้จะสร้างตัวเลขสุ่มจาก 1 ถึงอนันต์ (หรือ big
ตัวเลขที่ชอบ FLT_MAX จาก ) ซึ่งเราได้ตัดสินใจต่อต้าน
ประวัติ
อีนุม เป็นการผสมผสานระหว่าง GNU seq และ jot ซึ่งเป็นคุณลักษณะที่ชาญฉลาด ที่แกนหลักทั้งสองเครื่องมือจะพิมพ์ลำดับ
ของตัวเลข GNU seq มีอินเทอร์เฟซที่สะอาดตา แต่มีฟังก์ชันที่จำกัดมาก จดที่อื่น ๆ
มือมีคุณสมบัติขั้นสูงเช่นการสร้างตัวเลขสุ่มในราคาค่อนข้าง
อินเทอร์เฟซที่ไม่เป็นมิตร
ด้วยระบบเส้นทาง อีนุม เราพยายามนำเสนอเครื่องมือที่มีพลังแห่งการจดบันทึกและใช้งานได้ง่าย จดจำง่าย
อินเตอร์เฟซ. อีนุม ได้รับอนุญาตภายใต้ใบอนุญาต BSD และเขียนใน C89 สูงสุด
ความเบา
ส่วนต่อไปนี้จะพิจารณาความแตกต่างในรายละเอียด
เปรียบเทียบ TO JOT
การใช้ อีนุม แทนที่จะจดบันทึกมีข้อดีหลักสองประการ:
· ปรับปรุงการใช้งานและ
· พฤติกรรมที่เหมือนกันในการกระจายและระบบปฏิบัติการ
ณ วันที่ 2010-10-03 การใช้งาน jot ยังคงแตกต่างกันอย่างละเอียดระหว่าง DragonFlyBSD, FreeBSD,
MirOS BSD, NetBSD, OpenBSD และ OS X ตัวอย่างเช่น คำสั่ง จด - 0 5 ผลิต
· 6 จำนวนเต็มจาก 0 ถึง 5 บน FreeBSD และ OS X
0 1 2 3 4 5
· 100 จำนวนเต็มจาก 0 ถึง 99 บน NetBSD และ
0 1 2 [..] 97 98 99
· 100 จำนวนเต็มจาก 0 ถึง 5 (ซ้ำกัน) บน DragonFlyBSD, MirOS BSD และ
โอเพ่นบีเอสดี
0 0 0 0 0 0 0 0 0 0 1 1 [..] 4 4 5 5 5 5 5 5 5 5 5 5 XNUMX
โดยพื้นฐานแล้ว ชุดคุณสมบัติเต็มของ jot บวกกับการปรับปรุงสองสามอย่างมีอยู่ใน อีนุม. ชื่อ
ของพารามิเตอร์ถูกเก็บรักษาไว้เพื่อเพิ่มความเข้ากันได้ เช่น -p 2 ทำงานร่วมกับ อีนุม as
มันทำด้วย jot:
# จ๊อต -p 2 3
1.00
2.00
3.00
# enum -p 2 3
1.00
2.00
3.00
โปรดดูที่ OPTIONS ด้านบนสำหรับรายละเอียดเพิ่มเติม
เพิ่มเติม คุณลักษณะเด่น
คุณสมบัติพิเศษที่ อีนุม ข้อเสนอมากกว่า jot รวมถึง:
เพิ่มเติม ที่น่าจดจำ คำสั่ง จองทาง LINE การใช้
ในการสุ่มตัวเลข 3 ตัวระหว่าง 1 ถึง 10 (รวม) คุณจะต้องเรียกใช้
จด -r 3 1 10
กับจดจ่อ เราพบการโทรทางเลือกเหล่านี้ไปยัง อีนุม ใช้งานง่ายขึ้น:
เอนัม -r 1 .. 3x .. 10
อีนัม -r 1 3x 10
กำหนดเอง การแก้ไข OF RANDOM
ด้วยระบบเส้นทาง อีนุม คุณสามารถระบุได้ว่าค่าที่เป็นไปได้ที่จะสุ่มเลือกจากมี a
ระยะห่างโดยเฉพาะ ทั้งสองกรณีนี้แสดงให้เห็นถึงความแตกต่างระหว่างช่องว่างของ 2 และ
3:
# enum -r 4 .. 100x 2 .. 10 | เรียงลำดับ -u -n
4
6
8
10
# enum -r 4 .. 100x 3 .. 10 | เรียงลำดับ -u -n
4
7
10
การสนับสนุน สำหรับ หลาย ตัวยึด IN FORMAT สตริง
จด DragonFlyBSD, FreeBSD, MirOS BSD, OpenBSD และ OS X:
# jot -w %g%g 3
jot: แปลงมากเกินไป
จดบน NetBSD:
# jot -w %g%g 3
jot: รูปแบบที่ไม่รู้จักหรือไม่ถูกต้อง `%g%g'
อีนุม บนแพลตฟอร์มใดก็ได้:
# enum -f %g%g 3
11
22
33
การสนับสนุน สำหรับ ESCAPE ลำดับ
ไม่มีการใช้งาน jot ที่เราทดสอบ (DragonFlyBSD, FreeBSD, MirOS BSD, NetBSD,
OpenBSD และ OS X) รองรับ Escape Sequence โดยพูดว่า "\n" ใน FORMAT:
# jot -w '%g\x41' 1
1\x41
อีนุม สามารถคลาย "\x41" ได้อย่างถูกต้อง:
# enum -w '%g\x41' 1
1A
ในหมายเหตุด้านข้าง "\x25" สร้างตัวอักษร "%"; มันไม่ได้สร้างตัวยึดตำแหน่ง:
# enum -w '%g \x25g' 1
1 % ก
NULL ไบต์ AS ตัวแยก
เมื่อใช้สตริงรูปแบบที่มีช่องว่าง คุณอาจพบปัญหาในบริบทเช่น
สำหรับลูปหรือ xargs: ช่องว่างถือเป็นตัวคั่นที่แยกสตริงของคุณออกเป็น
ชิ้น:
# enum -f 'แกะหมายเลข %d' 2 | xargs -n 1 echo
แกะ
จำนวน
1
แกะ
จำนวน
2
เพื่อป้องกันสิ่งนี้ คุณสามารถผ่าน --โมฆะ ทั้งสอง อีนุม และ xargs:
# enum --null -f 'หมายเลขแกะ %d' 2 | xargs --null -n 1 echo
แกะหมายเลข 1
แกะหมายเลข 2
ความแตกต่าง
การจัดการ OF รูปแบบ โดยไม่ต้อง ตัวยึด
ตรงกันข้ามกับ jot อีนุม ไม่ผนวกค่าปัจจุบันหากการจัดรูปแบบสตริง
ไม่มีตัวยึดตำแหน่ง พฤติกรรมของจดบันทึก:
# จด 3 -w test_
ทดสอบ_1
ทดสอบ_2
ทดสอบ_3
พฤติกรรมของ อีนุม:
# enum -w ทดสอบ_ 3
ทดสอบ_
ทดสอบ_
ทดสอบ_
เพื่อให้ได้ผลลัพธ์ของ jot ด้วย อีนุมคุณควรเพิ่มตัวยึดตำแหน่งด้วยตนเอง:
# enum -w ทดสอบ_%d 3
ทดสอบ_1
ทดสอบ_2
ทดสอบ_3
ไม่ใช่หมายเลข VALUES สำหรับ LEFT AND ขวา
อีนุม ไม่รองรับการใช้อักขระ ASCII แทนค่าตัวเลข (เช่น
"A" สำหรับ 65) สำหรับ LEFT และ ขวา. ด้วย jot คุณสามารถทำได้:
#จ๊อต3อา
65
66
67
ไม่สอดคล้องกัน
# จด 3 0
0
1
2
jot ไม่ได้ตีความ "0" เป็นอักขระ ASCII ที่มีรหัส 48 เราไม่มีเจตนา
ของการทำซ้ำส่วนผสมนี้ในขณะนี้
เปรียบเทียบ TO GNU SEQ
โดยทั่วไป อีนุมการใช้งานของเข้ากันได้กับ GNU seq
เพิ่มเติม คุณลักษณะเด่น
คุณสมบัติพิเศษ อีนุม ข้อเสนอมากกว่า GNU seq รวมถึง:
RANDOM จำนวน โหมด
อีนุม รองรับเอาต์พุตของตัวเลขสุ่มที่มีข้อจำกัด เช่น
อีนัม -r 4 .. 3x 2.0 .. 11
สร้างตัวเลขสุ่มสามตัว (อาจซ้ำกันได้) จากชุด {4.0, 6.0, 8.0, 10.0}
การสนับสนุน สำหรับ ผกผัน การสั่งซื้อ
ตรงกันข้ามกับ GNU seq อีนุม รองรับการแจกแจงค่าที่ลดลง:
# ภาค 3 1
#แจงนับ 3 1
3
2
1
การสนับสนุน สำหรับ หลาย ตัวยึด IN FORMAT สตริง
# ลำดับ -f %g%g 3
ลำดับ: รูปแบบ `%g%g' มี % คำสั่งมากเกินไป
# enum -f %g%g 3
11
22
33
การสนับสนุน สำหรับ ESCAPE ลำดับ
GNU seq ไม่สนับสนุน Escape Sequence พูดว่า "\n", in FORMAT:
# seq -f '%g\x41' 1
1\x41
ในทางตรงกันข้าม การใช้งาน seq อื่น ๆ บางอย่างทำ กิริยา ๓ ประการนี้
สามารถสังเกตได้ (ณ 2010-10-25):
seq ของ Plan 9, 9base และ GNU seq:
# seq -f '%g\x41' 3
1\x41
2\x41
3\x41
seq บน FreeBSD และ NetBSD:
# seq -f '%g\x41' 1
1A
2A
3A
ต่อจาก DragonFlyBSD:
# seq -f '%g\x41' 1
1A3
2A3
3A3
อีนุม เลิกใช้ "\x41" เป็น "A" เช่นกัน:
# enum -f '%g\x41' 3
1A
2A
3A
ในหมายเหตุด้านข้าง "\x25" สร้างตัวอักษร "%"; มันไม่ได้สร้างตัวยึดตำแหน่ง:
# enum -f '%g \x25g' 1
1 % ก
ละเว้น FINAL NEWLINE
โดยระบุ -n เป็นพารามิเตอร์คุณสามารถสร้าง อีนุม ละเว้นบรรทัดใหม่ต่อท้าย
ความแตกต่าง
GNU seq's --เท่ากับความกว้าง ทางลัด -w ขัดแย้งกับ jot's -w word. เราเลือกทำ -e
ทางลัดสำหรับ --เท่ากับความกว้าง in อีนุม, แทน.
นอกจากนี้ ในขณะที่ GNU seq ได้รับอนุญาตภายใต้ GPL v3 หรือใหม่กว่า อีนุม ได้รับใบอนุญาตภายใต้ BSD . ใหม่
การอนุญาต
ขอบคุณ
อีเลียส ปิปปิง, อันเดรียส กุนเชิล, จัสติน บี. ไรย์, เดวิด เพรวอต, คามิล ดุดก้า, ไมเคิล เบียเนีย
ผู้เขียน
Jan Hauke Rahm[ป้องกันอีเมล]>
เซบาสเตียน ปิปปิง[ป้องกันอีเมล]>
ทรัพยากร
เว็บไซต์หลัก: https://fedorahosted.org/enum/
Gitweb: http://git.fedorahosted.org/git/?p=enum.git
ใช้ enum ออนไลน์โดยใช้บริการ onworks.net