นี่คือคำสั่ง lexgrog ที่สามารถเรียกใช้ในผู้ให้บริการโฮสติ้งฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
lexgrog - แยกวิเคราะห์ข้อมูลส่วนหัวในหน้าคน
เรื่องย่อ
เล็กกร็อก [-m|-c] [-dfw?V] [-E การเข้ารหัส] ไฟล์ ...
DESCRIPTION
เล็กกร็อก เป็นการนำยูทิลิตี้ "groff Guess" แบบดั้งเดิมมาใช้ใน ไฟแนนเชี่. มันอ่านว่า
รายการไฟล์บนบรรทัดคำสั่งเป็นไฟล์ต้นฉบับของ man page หรือ preformatted
หน้า "แมว" และแสดงชื่อและคำอธิบายตามที่ใช้โดย ในเรื่อง และ คืออะไรที่
รายการของตัวกรองก่อนการประมวลผลที่หน้าคนต้องการก่อนที่จะส่งผ่านไปยัง ไม่ or
troff, หรือทั้งคู่.
หากอินพุตมีรูปแบบไม่ดี เล็กกร็อก จะพิมพ์ "แยกวิเคราะห์ล้มเหลว"; นี้อาจเป็นประโยชน์สำหรับ
โปรแกรมภายนอกที่ต้องตรวจสอบหน้าคนเพื่อความถูกต้อง ถ้าหนึ่งใน เล็กกร็อกข้อมูลเข้า
ไฟล์คือ "-" จะอ่านจากอินพุตมาตรฐาน หากไฟล์อินพุตใดถูกบีบอัด a
เวอร์ชันที่แตกไฟล์จะถูกอ่านโดยอัตโนมัติ
OPTIONS
-d, --debug
พิมพ์ข้อมูลการดีบัก
-m, --ชาย
แยกวิเคราะห์อินพุตเป็นไฟล์ต้นฉบับของ man page นี่เป็นค่าเริ่มต้นถ้าไม่ --ชาย ไม่
--แมว ได้รับ
-c, --แมว
แยกวิเคราะห์อินพุตเป็นหน้า man ที่จัดรูปแบบไว้ล่วงหน้า (“หน้าแมว”) --ชาย และ --แมว อาจจะไม่ใช่
ให้พร้อมกัน
-w, --คืออะไร
แสดงชื่อและคำอธิบายจากส่วนหัวของ man page ตามที่ใช้โดย ในเรื่อง และ
คืออะไร. นี่เป็นค่าเริ่มต้นถ้าไม่ --คืออะไร ไม่ --ตัวกรอง ได้รับ
-f, --ตัวกรอง
แสดงรายการตัวกรองที่จำเป็นในการประมวลผลหน้า man ก่อนการจัดรูปแบบ
กับ ไม่ or troff.
-E การเข้ารหัส, --การเข้ารหัส การเข้ารหัส
แทนที่ชุดอักขระที่คาดเดาสำหรับหน้าเป็น การเข้ารหัส.
-?, --ช่วยด้วย
พิมพ์ข้อความช่วยเหลือและออก
--การใช้งาน
พิมพ์ข้อความการใช้งานสั้นๆ แล้วออก
-V, --รุ่น
แสดงข้อมูลเวอร์ชัน
EXIT สถานภาพ
0 การดำเนินการโปรแกรมที่ประสบความสำเร็จ
1 ข้อผิดพลาดในการใช้งาน
2 เล็กกร็อก ไม่สามารถแยกวิเคราะห์ไฟล์อินพุตอย่างน้อยหนึ่งไฟล์
ตัวอย่าง
$ เล็กกร็อก man.1
man.1: "man - ส่วนต่อประสานกับคู่มืออ้างอิงออนไลน์"
$ เล็กกร็อก -fw man.1
man.1 (t): "man - ส่วนต่อประสานกับคู่มืออ้างอิงออนไลน์"
$ เล็กกร็อก -c whatis.cat1
whatis.cat1: "whatis - แสดงคำอธิบายหน้าคู่มือ"
$ lexgrog เสีย1
Broken.1: การแยกวิเคราะห์ล้มเหลว
คืออะไร พาร์ซิง
มันด์บ (ซึ่งใช้รหัสเดียวกับ เล็กกร็อก) แยกวิเคราะห์ ชื่อ ด้านบนสุดของแต่ละส่วน
หน้าคู่มือการค้นหาชื่อและคำอธิบายของคุณสมบัติที่บันทึกไว้ในแต่ละ ในขณะที่
parser ค่อนข้างจะอดทน เพราะต้องรับมือกับรูปแบบต่างๆ ที่มี
ในอดีตเคยใช้มาแล้ว บางครั้งอาจล้มเหลวในการดึงข้อมูลที่จำเป็น
เมื่อใช้แบบดั้งเดิม มนุษย์ ชุดมาโครที่ถูกต้อง ชื่อ ส่วนดูเหมือน
นี้:
.SH ชื่อ
foo \- โปรแกรมที่จะทำบางสิ่งบางอย่าง
เพจเจอร์แบบใช้มือบางตัวต้องการให้ '\-' ตรงตามที่แสดงทุกประการ มันด์บ มีความอดทนมากขึ้น แต่
เพื่อความเข้ากันได้กับระบบอื่น ๆ ยังคงเป็นความคิดที่ดีที่จะรักษา
แบ็กสแลช
ทางด้านซ้ายมือ อาจมีหลายชื่อ คั่นด้วยเครื่องหมายจุลภาค ชื่อที่มี
ช่องว่างจะถูกละเว้นเพื่อหลีกเลี่ยงพฤติกรรมทางพยาธิวิทยาในบางรูปแบบที่ไม่ดี ชื่อ
ส่วนต่างๆ ข้อความทางด้านขวามือเป็นแบบฟรีฟอร์ม และอาจกระจายได้หลายรายการ
เส้น หากมีการจัดทำเอกสารคุณสมบัติหลายอย่างที่มีคำอธิบายต่างกันไว้ในรายการเดียวกัน
หน้าคู่มือจึงใช้แบบฟอร์มต่อไปนี้:
.SH ชื่อ
foo, bar \- โปรแกรมที่จะทำอะไรบางอย่าง
.br
baz \- โปรแกรมไม่ทำอะไรเลย
(อาจใช้มาโครที่ขึ้นต้นย่อหน้าใหม่ เช่น .PP แทนมาโครตัวแบ่ง
.br.)
เมื่อใช้ BSD ที่ได้มาจาก mdoc ชุดมาโครที่ถูกต้อง ชื่อ ส่วนดูเหมือน
นี้:
.Sh ชื่อ
.Nm ฟู
.ND โปรแกรมที่จะทำบางสิ่งบางอย่าง
มีสาเหตุทั่วไปหลายประการที่ทำให้การแยกวิเคราะห์ whatis ล้มเหลว บางครั้งผู้เขียนคู่มือ
หน้าแทนที่ '.SH NAME' ด้วย '.SH MYPROGRAM' แล้วตามด้วย มันด์บ ไม่พบส่วนจาก
เพื่อดึงข้อมูลที่ต้องการ บางครั้งผู้เขียนรวมส่วน NAME แต่
วางข้อความรูปแบบอิสระที่นั่นแทน 'ชื่อ \- คำอธิบาย' อย่างไรก็ตาม ไวยากรณ์ใดๆ
คล้ายกับข้างต้นควรได้รับการยอมรับ
ใช้ lexgrog ออนไลน์โดยใช้บริการ onworks.net