นี่คือคำสั่ง numfmt ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
numfmt - แปลงตัวเลขจาก/เป็นสตริงที่มนุษย์อ่านได้
เรื่องย่อ
จำนวน [ทางเลือกที่-จำนวน] ...
DESCRIPTION
ฟอร์แมตใหม่ NUMBER(s) หรือตัวเลขจากอินพุตมาตรฐานหากไม่มีการระบุ
อาร์กิวเมนต์บังคับให้ตัวเลือกยาวมีผลบังคับใช้สำหรับตัวเลือกที่สั้นเกินไป
--debug
พิมพ์คำเตือนเกี่ยวกับการป้อนข้อมูลที่ไม่ถูกต้อง
-d, --ตัวคั่น=X
ใช้ X แทนช่องว่างสำหรับตัวคั่นฟิลด์
--สนาม=FIELDS
แทนที่ตัวเลขในช่องป้อนข้อมูลเหล่านี้ (ค่าเริ่มต้น = 1) ดู FIELDS ด้านล่าง
--รูปแบบ=FORMAT
ใช้รูปแบบจุดลอยตัวของรูปแบบ printf; ดู FORMAT ด้านล่างสำหรับรายละเอียด
--จาก=หน่วย
ตัวเลขอินพุตมาตราส่วนอัตโนมัติเป็นหน่วย ค่าเริ่มต้นคือ 'ไม่มี'; ดูหน่วยด้านล่าง
--จาก-หน่วย=N
ระบุขนาดหน่วยอินพุต (แทนค่าเริ่มต้น 1)
--การจัดกลุ่ม
ใช้การจัดกลุ่มตัวเลขที่กำหนดสถานที่ เช่น 1,000,000 (ซึ่งหมายความว่าไม่มีผล
ในโลแคล C/POSIX)
--หัวข้อ[=N]
พิมพ์ (โดยไม่ต้องแปลง) บรรทัดส่วนหัว N แรก; N ค่าเริ่มต้นเป็น 1 ถ้าไม่ใช่
ที่ระบุไว้
--ไม่ถูกต้อง=โหมด
โหมดความล้มเหลวสำหรับหมายเลขที่ไม่ถูกต้อง: MODE สามารถ: ยกเลิก (ค่าเริ่มต้น), ล้มเหลว, เตือน, ละเว้น
--การขยายความ=N
แพดเอาต์พุตเป็นอักขระ N; บวก N จะชิดขวา; เชิงลบ N will
จัดชิดซ้าย; ช่องว่างภายในจะถูกละเว้นหากเอาต์พุตกว้างกว่า N ค่าเริ่มต้นคือto
pad โดยอัตโนมัติหากพบช่องว่าง
--กลม=วิธีการ
ใช้ METHOD ในการปัดเศษเมื่อทำการปรับขนาด วิธีสามารถ: ขึ้น, ลง, จากศูนย์ (ค่าเริ่มต้น),
ไปทางศูนย์, ใกล้ที่สุด
--คำต่อท้าย=คำต่อท้าย
เพิ่ม SUFFIX ให้กับตัวเลขเอาต์พุต และยอมรับ SUFFIX ที่เป็นตัวเลือกในตัวเลขอินพุต
--ถึง=หน่วย
ตัวเลขเอาท์พุตมาตราส่วนอัตโนมัติเป็นหน่วย ดูหน่วยด้านล่าง
--to-หน่วย=N
ขนาดหน่วยเอาต์พุต (แทนที่จะเป็นค่าเริ่มต้น 1)
-z, --zero-สิ้นสุด
ตัวคั่นบรรทัดคือ NUL ไม่ใช่ขึ้นบรรทัดใหม่
--ช่วยด้วย แสดงวิธีใช้นี้และออกจาก
--รุ่น
ข้อมูลรุ่นส่งออกและการออก
หน่วย ตัวเลือก:
ไม่มีการปรับขนาดอัตโนมัติ คำต่อท้ายจะทำให้เกิดข้อผิดพลาด
ยอมรับคำต่อท้ายตัวอักษรเดี่ยว/สองตัวอักษรเสริม:
1K = 1000, 1Ki = 1024, 1M = 1000000, 1Mi = 1048576,
si ยอมรับส่วนต่อท้ายตัวอักษรเดี่ยวตัวเลือก:
1K = 1000, 1M = 1000000, ...
iec ยอมรับคำต่อท้ายตัวอักษรเดี่ยวที่เป็นตัวเลือก:
1K = 1024, 1M = 1048576, ...
iec-i ยอมรับส่วนต่อท้ายสองตัวอักษรหรือไม่ก็ได้:
1Ki = 1024, 1Mi = 1048576, ...
FIELDS สนับสนุน ตัด(1) สไตล์ สนาม ช่วง:
สนาม N N' นับจาก 1
N- จากช่อง N'th ถึงท้ายบรรทัด
NM จากฟิลด์ N'th ถึง M'th (รวม)
-M จากฟิลด์แรกถึงฟิลด์ M'th (รวม)
- ทุกสาขา
หลายช่อง/ช่วงสามารถคั่นด้วยเครื่องหมายจุลภาค
FORMAT ต้องเหมาะสมสำหรับการพิมพ์อาร์กิวเมนต์ทศนิยมหนึ่งจุด '%f' ใบเสนอราคาทางเลือก
(%'f) จะเปิดใช้งาน --การจัดกลุ่ม (หากได้รับการสนับสนุนจากสถานที่ปัจจุบัน) ค่าความกว้างเสริม
(%10f) จะแพดเอาท์พุต ความกว้างศูนย์ (%010f) ที่เป็นตัวเลือกจะทำให้ตัวเลขเป็นศูนย์ ไม่จำเป็น
ค่าลบ (%-10f) จะชิดซ้าย ความแม่นยำเสริม (%.1f) จะแทนที่
อินพุตที่กำหนดความแม่นยำ
สถานะการออกคือ 0 หากแปลงหมายเลขที่ป้อนทั้งหมดเรียบร้อยแล้ว โดยค่าเริ่มต้น numfmt
จะหยุดที่ข้อผิดพลาดในการแปลงครั้งแรกพร้อมสถานะการออก 2. ด้วย --ไม่ถูกต้อง='ล้มเหลว'
มีการพิมพ์คำเตือนสำหรับข้อผิดพลาดในการแปลงแต่ละครั้งและสถานะการออกคือ 2 ด้วย
--ไม่ถูกต้อง='เตือน' ข้อผิดพลาดในการแปลงแต่ละครั้งจะได้รับการวินิจฉัย แต่สถานะการออกคือ 0 ด้วย
--ไม่ถูกต้อง=ข้อผิดพลาดในการแปลง 'ละเว้น' ไม่ได้รับการวินิจฉัย และสถานะการออกคือ 0
ตัวอย่าง
$ numfmt --to=si 1000
-> "1.0K"
$ numfmt --to=iec 2048
-> "2.0K"
$ numfmt --to=iec-i 4096
-> "4.0Ki"
$ ก้อง 1K | numfmt --จาก=ศรี
-> "1000"
$ ก้อง 1K | numfmt --จาก=iec
-> "1024"
$ df -B1 | numfmt -- ส่วนหัว -- ฟิลด์ 2-4 --to=si
$ ls -l | numfmt --header --field 5 --to=iec
$ ls -lh | numfmt --header --field 5 --from=iec --padding=10
$ ls -lh | numfmt --header --field 5 --from=iec --format %10f
ใช้ numfmt ออนไลน์โดยใช้บริการ onworks.net