GoGPT Best VPN GoSearch

ไอคอน Fav ของ OnWorks

enum - ออนไลน์ในคลาวด์

เรียกใช้ enum ในผู้ให้บริการโฮสต์ฟรีของ OnWorks ผ่าน Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

นี่คือคำสั่ง 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


เซิร์ฟเวอร์และเวิร์กสเตชันฟรี

ดาวน์โหลดแอพ Windows & Linux

คำสั่ง Linux

Ad




×
โฆษณา
❤️ช้อป จอง หรือซื้อที่นี่โดยไม่เสียค่าใช้จ่าย ช่วยให้บริการต่างๆ ฟรี