นี่คือคำสั่ง prposix ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
pr — พิมพ์ไฟล์
เรื่องย่อ
pr [+หน้า] [-คอลัมน์] [−adFmrt] [-อี[ถัง][ช่องว่าง]] [-h ส่วนหัว] [-ฉัน[ถัง][ช่องว่าง]]
[-ล เส้น] [-น[ถัง][ความกว้าง]] [-o ชดเชย] [-s[ถัง]] [-ว ความกว้าง] [−fp]
[ไฟล์...]
DESCRIPTION
เทศกาล pr ยูทิลิตี้คือตัวกรองการพิมพ์และการแบ่งหน้า หากระบุไฟล์อินพุตหลายไฟล์
แต่ละรายการจะต้องอ่าน จัดรูปแบบ และเขียนไปยังเอาต์พุตมาตรฐาน โดยค่าเริ่มต้น อินพุตจะต้อง
แบ่งออกเป็น 66 หน้า แต่ละหน้าประกอบด้วย:
* ส่วนหัว 5 บรรทัดที่มีหมายเลขหน้า วันที่ เวลา และชื่อเส้นทางของ
ไฟล์
* รถพ่วง 5 บรรทัดประกอบด้วยบรรทัดว่าง
หากเอาต์พุตมาตรฐานเชื่อมโยงกับเทอร์มินัล ข้อความวินิจฉัยจะถูกเลื่อนออกไป
จนกระทั่ง pr ยูทิลิตี้ได้เสร็จสิ้นการประมวลผล
เมื่อระบุตัวเลือกที่ระบุเอาต์พุตแบบหลายคอลัมน์ คอลัมน์ข้อความเอาต์พุตจะเป็นของ
ความกว้างเท่ากัน บรรทัดอินพุตที่ไม่พอดีกับคอลัมน์ข้อความจะถูกตัดทอน โดย
ค่าเริ่มต้น คอลัมน์ข้อความจะถูกคั่นด้วยอย่างน้อยหนึ่ง .
OPTIONS
เทศกาล pr ยูทิลิตี้จะต้องสอดคล้องกับปริมาณคำจำกัดความพื้นฐานของ POSIX.1-2008 Section 12.2,
ประโยชน์ วากยสัมพันธ์ แนวทางยกเว้นว่า: the หน้า ตัวเลือกมี '+' ตัวคั่น; หน้า และ
คอลัมน์ สามารถเป็นตัวเลขหลายหลักได้ บางส่วนของตัวเลือก-อาร์กิวเมนต์เป็นทางเลือก; และบางส่วนของ
ไม่สามารถระบุตัวเลือกอาร์กิวเมนต์เป็นอาร์กิวเมนต์แยกจากตัวเลือกก่อนหน้า
จดหมาย. โดยเฉพาะอย่างยิ่ง -s option ไม่อนุญาตให้แยกตัวอักษรตัวเลือกออกจาก
อาร์กิวเมนต์และตัวเลือก -อี, -ฉันและ -น กำหนดให้ทั้งสองข้อโต้แย้ง ถ้ามี ไม่ใช่
แยกออกจากตัวอักษรตัวเลือก
รองรับตัวเลือกต่อไปนี้ ในคำอธิบายตัวเลือกต่อไปนี้ คอลัมน์,
เส้น, ชดเชย, หน้าและ ความกว้าง เป็นจำนวนเต็มทศนิยมบวก ช่องว่าง ไม่เป็นลบ
จำนวนเต็มทศนิยม
+หน้า เริ่มออกที่เลขหน้า หน้า ของอินพุตที่จัดรูปแบบ
-คอลัมน์ สร้างเอาต์พุตแบบหลายคอลัมน์ที่จัดเรียงใน คอลัมน์ คอลัมน์ (ค่าเริ่มต้น
จะเป็น 1) และเขียนลงแต่ละคอลัมน์ตามลำดับข้อความ
ได้รับจากไฟล์อินพุต ไม่ควรใช้ตัวเลือกนี้กับ -ม.
ตัวเลือก -อี และ -ฉัน จะถูกสันนิษฐานว่าเป็นเอาต์พุตข้อความ-คอลัมน์หลายรายการ ไม่ว่าจะหรือ
ไม่ใช่คอลัมน์ข้อความที่มีความยาวแนวตั้งเหมือนกันไม่ระบุ
แต่คอลัมน์ข้อความจะต้องไม่เกินความยาวของหน้า (ดู -ล ตัวเลือก)
เมื่อใช้กับ -tให้ใช้จำนวนบรรทัดขั้นต่ำในการเขียนเอาต์พุต
-ก แก้ไขผลกระทบของ -คอลัมน์ ตัวเลือกเพื่อให้คอลัมน์เต็ม
หน้าตามลำดับแบบวนซ้ำ (เช่น when คอลัมน์ คือ 2 อินพุตแรก
ส่วนหัวของสาย คอลัมน์ที่ 1 คอลัมน์ส่วนหัวที่สอง คอลัมน์ที่ 2 คอลัมน์ที่สามคือ คอลัมน์ที่สองใน
คอลัมน์ 1 และอื่นๆ)
-ง สร้างเอาต์พุตที่มีการเว้นวรรคสองครั้ง ผนวกส่วนเสริม ติดตามทุก
พบในอินพุต
-e[ถัง][ช่องว่าง]
ขยายแต่ละอินพุต ไปยังตำแหน่งคอลัมน์ถัดไปที่มากขึ้นซึ่งระบุโดย
สูตร n*ช่องว่าง+1 โดยที่ n เป็นจำนวนเต็ม > 0 ถ้า ช่องว่าง เป็นศูนย์หรือละเว้น it
จะเริ่มต้นเป็น 8 ทั้งหมด อักขระในการป้อนข้อมูลจะถูกขยายเป็น
จำนวนที่เหมาะสมของ ตัวอักษร หากมีอักขระที่ไม่ใช่ตัวเลขใดๆ ถัง, เป็น
กำหนดให้ใช้เป็นข้อมูลเข้า . ถ้าอักษรตัวแรกของ
-อี option-argument เป็นตัวเลข ให้ถือว่า option-argument ทั้งหมดเป็น
ช่องว่าง.
-ฉ ใช้ สำหรับหน้าใหม่ แทนที่จะเป็นพฤติกรรมเริ่มต้นที่ใช้ a
ลำดับของ ตัวอักษร หยุดชั่วคราวก่อนที่จะเริ่มหน้าแรกถ้า
เอาต์พุตมาตรฐานเชื่อมโยงกับเทอร์มินัล
-ฉ ใช้ สำหรับหน้าใหม่ แทนที่จะเป็นพฤติกรรมเริ่มต้นที่ใช้ a
ลำดับของ ตัวอักษร
-h ส่วนหัว ใช้สตริง ส่วนหัว เพื่อแทนที่เนื้อหาของ ไฟล์ ตัวถูกดำเนินการในหน้า
ส่วนหัว
-i[ถัง][ช่องว่าง]
ในเอาต์พุต ให้แทนที่ ตัวอักษรด้วย ตัวอักษรทุกที่หนึ่งหรือมากกว่า
ที่อยู่ติดกัน อักขระถึงตำแหน่งคอลัมน์ ช่องว่าง+1, 2* ช่องว่าง+1, 3* ช่องว่าง+ 1,
และอื่นๆ ถ้า ช่องว่าง เป็นศูนย์หรือละเว้น การตั้งค่าแท็บเริ่มต้นทุกๆ แปด
จะถือว่าตำแหน่งคอลัมน์ หากมีอักขระที่ไม่ใช่ตัวเลขใดๆ ถัง, เป็น
กำหนดให้ใช้เป็นผลลัพธ์ . ถ้าอักษรตัวแรกของ
-ฉัน option-argument เป็นตัวเลข ให้ถือว่า option-argument ทั้งหมดเป็น
ช่องว่าง.
-ล เส้น แทนที่ค่าเริ่มต้น 66 บรรทัดและรีเซ็ตความยาวของหน้าเป็น เส้น. ถ้า เส้น is
ไม่เกินผลรวมของความลึกของส่วนหัวและส่วนท้าย (เป็นบรรทัด)
pr ยูทิลิตี้จะต้องระงับทั้งส่วนหัวและส่วนพ่วงราวกับว่า -t ตัวเลือกคือ
ส่งผลกับ.
-ม รวมไฟล์. เอาต์พุตมาตรฐานจะต้องอยู่ในรูปแบบดังนั้น pr ยูทิลิตี้เขียนหนึ่ง
บรรทัดจากแต่ละไฟล์ที่ระบุโดยa ไฟล์ ตัวถูกดำเนินการ เคียงข้างกันในคอลัมน์ข้อความ
มีความกว้างคงที่เท่ากันในแง่ของจำนวนตำแหน่งคอลัมน์
การดำเนินการจะต้องสนับสนุนการรวมอย่างน้อยเก้า ไฟล์ ตัวถูกดำเนินการ
-n[ถัง][ความกว้าง]
ให้ ความกว้าง- การกำหนดหมายเลขบรรทัดหลัก (ค่าเริ่มต้นสำหรับ ความกว้าง จะเป็น 5) จำนวน
จะครอบครองคนแรก ความกว้าง ตำแหน่งคอลัมน์ของแต่ละคอลัมน์ข้อความของค่าเริ่มต้น
เอาต์พุตหรือแต่ละบรรทัดของ -ม เอาท์พุท ถ้า ถัง (ตัวอักษรใด ๆ ที่ไม่ใช่ตัวเลข) จะได้รับ it
ให้ต่อท้ายเลขบรรทัดเพื่อแยกจากสิ่งต่อไปนี้
(ค่าเริ่มต้นสำหรับ ถัง คือ ).
-o ชดเชย แต่ละบรรทัดของเอาต์พุตจะต้องนำหน้าด้วย offset ตัวอักษร ถ้า -o
ไม่ได้ระบุตัวเลือก ค่าชดเชยเริ่มต้นจะเป็นศูนย์ พื้นที่ที่ถ่ายอยู่ใน
นอกเหนือจากความกว้างของเส้นเอาต์พุต (ดูที่ -ว ตัวเลือกด้านล่าง)
-หน้า หยุดชั่วคราวก่อนเริ่มแต่ละหน้าหากเอาต์พุตมาตรฐานมุ่งไปที่a
ขั้ว (pr จะเขียน an ถึงข้อผิดพลาดมาตรฐานและรอ a
return> ที่จะอ่านบน /dev/tty).
-ร ไม่เขียนรายงานการวินิจฉัยเกี่ยวกับความล้มเหลวในการเปิดไฟล์
-s[ถัง] แยกคอลัมน์ข้อความด้วยอักขระตัวเดียว ถัง แทนตามความเหมาะสม
จำนวน ตัวอักษร (ค่าเริ่มต้นสำหรับ ถัง จะเป็น ).
-t ไม่เขียนส่วนหัวที่ระบุห้าบรรทัดหรือตัวอย่างห้าบรรทัดตามปกติ
ที่ให้มาในแต่ละหน้า เลิกเขียนหลังจากบรรทัดสุดท้ายของแต่ละไฟล์โดยไม่ต้อง
ระยะห่างจนถึงส่วนท้ายของหน้า
-ว ความกว้าง กำหนดความกว้างของเส้นเป็น ความกว้าง ตำแหน่งคอลัมน์สำหรับหลายคอลัมน์ข้อความ
เอาท์พุทเท่านั้น ถ้า -ว ไม่ได้ระบุตัวเลือกและ -s ตัวเลือกไม่ได้
กำหนดความกว้างเริ่มต้นจะเป็น 72 ถ้า -ว ไม่ได้ระบุตัวเลือกและ
-s มีการระบุตัวเลือก ความกว้างเริ่มต้นจะเป็น 512
สำหรับเอาต์พุตคอลัมน์เดียว สายอินพุตจะต้องไม่ถูกตัดทอน
ตัวดำเนินการ
ตัวถูกดำเนินการดังต่อไปนี้จะได้รับการสนับสนุน:
ไฟล์ ชื่อพาธของไฟล์ที่จะเขียน ถ้าไม่ ไฟล์ มีการระบุตัวถูกดำเนินการ หรือถ้า a
ไฟล์ ตัวถูกดำเนินการคือ '-'ต้องใช้อินพุตมาตรฐาน
STDIN
อินพุตมาตรฐานจะใช้ได้ก็ต่อเมื่อไม่มี ไฟล์ มีการระบุตัวถูกดำเนินการ หรือถ้า a ไฟล์
ตัวถูกดำเนินการคือ '-'. ดูส่วนไฟล์อินพุต
INPUT ไฟล์
ไฟล์อินพุตจะเป็นไฟล์ข้อความ
ไฟล์ /dev/tty จะใช้เพื่ออ่านคำตอบที่ .ต้องการ -หน้า ตัวเลือก
และพวกเรา ตัวแปร
ตัวแปรสภาพแวดล้อมต่อไปนี้จะส่งผลต่อการดำเนินการของ pr:
ภาษา ระบุค่าเริ่มต้นสำหรับตัวแปรการทำให้เป็นสากลที่ไม่ได้ตั้งค่าหรือ
โมฆะ. (ดูปริมาณคำจำกัดความพื้นฐานของ POSIX.1-2008 Section 8.2,
สากล ตัวแปร ลำดับความสำคัญของตัวแปรสากล
ใช้เพื่อกำหนดค่าของหมวดหมู่สถานที่)
LC_ALL หากตั้งค่าเป็นค่าสตริงที่ไม่ว่าง ให้แทนที่ค่าของค่าอื่นๆ ทั้งหมด
ตัวแปรความเป็นสากล
LC_CTYPE กำหนดสถานที่สำหรับการตีความลำดับไบต์ของข้อมูลข้อความ
เป็นอักขระ (เช่น ไบต์เดี่ยวเมื่อเทียบกับอักขระหลายไบต์ใน
อาร์กิวเมนต์และไฟล์อินพุต) และอักขระใดที่กำหนดให้พิมพ์ได้
(คลาสตัวละคร พิมพ์). อักขระที่ไม่สามารถพิมพ์ได้ยังคงเขียนเป็นมาตรฐาน
เอาต์พุต แต่ไม่นับรวมสำหรับความกว้างคอลัมน์และความยาวบรรทัด
การคำนวณ
LC_MESSAGES
กำหนดโลแคลที่ควรใช้เพื่อส่งผลต่อรูปแบบและเนื้อหาของ
ข้อความวินิจฉัยที่เขียนถึงข้อผิดพลาดมาตรฐาน
LC_TIME กำหนดรูปแบบของวันที่และเวลาเพื่อใช้ในการเขียนบรรทัดหัวเรื่อง
นศ กำหนดตำแหน่งของแค็ตตาล็อกข้อความสำหรับการประมวลผลของ LC_MESSAGES.
TZ กำหนดเขตเวลาที่ใช้ในการคำนวณสตริงวันที่และเวลาที่เขียนในส่วนหัว
เส้น ถ้า TZ ไม่ได้ตั้งค่าหรือเป็นโมฆะ จะใช้เขตเวลาเริ่มต้นที่ไม่ระบุ
อะซิงโครนัส กิจกรรม
If pr ได้รับการขัดจังหวะในขณะที่เขียนไปยังเทอร์มินัลจะล้างข้อมูลสะสมทั้งหมด
ข้อความแสดงข้อผิดพลาดไปที่หน้าจอก่อนสิ้นสุด
STDOUT
เทศกาล pr เอาต์พุตยูทิลิตี้ต้องเป็นเวอร์ชันที่มีการแบ่งหน้าของไฟล์ต้นฉบับ (หรือไฟล์) นี้
การแบ่งหน้าทำได้โดยใช้ ตัวอักษรหรือลำดับของ
อักขระตามที่ควบคุมโดย -ฉ or -ฉ ตัวเลือก. ส่วนหัวของหน้าจะเป็น
เกิดขึ้นเว้นแต่ -t มีการระบุตัวเลือก ส่วนหัวของหน้าจะต้องอยู่ในรูปแบบ:
"\n\n%s %s หน้า %d\n\n\n", <เอาท์พุต of ข้อมูล>, <ไฟล์>,หน้า จำนวน>
ในโลแคล POSIX ตัวเอาท์พุต of ข้อมูล> ฟิลด์ แทนวันที่และเวลาของ Last
การแก้ไขไฟล์อินพุต (หรือวันที่และเวลาปัจจุบันหากไฟล์อินพุตเป็นไฟล์มาตรฐาน
อินพุต) ให้เทียบเท่ากับผลลัพธ์ของคำสั่งต่อไปนี้ดังที่ปรากฏถ้า
ดำเนินการในเวลาที่กำหนด:
ข้อมูล "+%b %e %H:%ม %y"
โดยไม่ต้องต่อท้าย หากหน้าที่เขียนมาจากอินพุตมาตรฐาน ถ้า
หน้าที่เขียนไม่ได้มาจากอินพุตมาตรฐาน ในภาษา POSIX รูปแบบเดียวกันจะต้อง
ใช้ แต่เวลาที่ใช้จะเป็นเวลาที่แก้ไขของไฟล์ที่สอดคล้องกับ
ไฟล์ แทนเวลาปัจจุบัน เมื่อ LC_TIME หมวดหมู่สถานที่ไม่ได้ตั้งค่าเป็นPOSIX
สถานที่ อาจใช้รูปแบบและลำดับการนำเสนอที่แตกต่างกันของฟิลด์นี้
หากใช้อินพุตมาตรฐานแทน a ไฟล์ ตัวถูกดำเนินการไฟล์> สนามจะเป็น
แทนที่ด้วยสตริงว่าง
ถ้า -h มีการระบุตัวเลือก theไฟล์> ฟิลด์จะถูกแทนที่ด้วย ส่วนหัว ข้อโต้แย้ง.
สแตเดอร์
ข้อผิดพลาดมาตรฐานจะต้องใช้สำหรับข้อความวินิจฉัยและแจ้งเตือนเทอร์มินัล
เมื่อ -หน้า ระบุไว้
เอาท์พุท ไฟล์
ไม่
ขยาย DESCRIPTION
ไม่
EXIT สถานภาพ
ค่าทางออกต่อไปนี้จะถูกส่งคืน:
0 สำเร็จลุล่วง
>0 เกิดข้อผิดพลาด
ผลกระทบที่เกิด OF ข้อผิดพลาด
ผิดนัด
เทศกาล ดังต่อไปนี้ ส่วน เป็น ข้อมูล.
ใบสมัคร การใช้
แอปพลิเคชันที่สอดคล้องต้องป้องกันตัวถูกดำเนินการตัวแรก หากขึ้นต้นด้วย a ,
โดยนำหน้าด้วย "-−" อาร์กิวเมนต์ที่แสดงถึงจุดสิ้นสุดของตัวเลือก ตัวอย่างเช่น,
pr+x อาจถูกตีความว่าเป็นเลขหน้าที่ไม่ถูกต้องหรือ ไฟล์ ตัวถูกดำเนินการ
ตัวอย่าง
1. พิมพ์รายการลำดับเลขของไฟล์ทั้งหมดในไดเร็กทอรีปัจจุบัน:
ls -ก | pr -น -h "ไฟล์ in $(pwd)"
2. พิมพ์ file1 และ file2 เป็นการเว้นวรรคสองรายการสามคอลัมน์นำโดย ``file
รายการ'':
pr −3วัน -h "ไฟล์ รายการ" file1 file2
3 เขียน file1 on file2, ขยายแท็บเป็นคอลัมน์ 10, 19, 28, ...:
pr -e9 -t <ไฟล์1 >file2
หลักการและเหตุผล
ยูทิลิตี้นี้เป็นหนึ่งในยูทิลิตี้ที่ไม่ปฏิบัติตามแนวทางไวยากรณ์ของยูทิลิตี้เนื่องจาก
ต้นกำเนิดทางประวัติศาสตร์ นักพัฒนามาตรฐานสามารถเพิ่มทางเลือกใหม่ที่ปฏิบัติตาม
แนวทาง (และทำเครื่องหมายตัวเลือกเก่าล้าสมัย) หรือคิดค้นใหม่ทั้งหมด
คุณประโยชน์; มีตัวอย่างของการกระทำทั้งสองในเล่มนี้ของ POSIX.1-2008 เพราะมัน
การใช้งานอย่างแพร่หลายโดยแอปพลิเคชันในอดีต นักพัฒนามาตรฐานจึงตัดสินใจยกเว้นสิ่งนี้
รุ่นของ pr จากแนวทางหลายๆ
การดำเนินการจะต้องยอมรับข้อโต้แย้งตัวเลือกกับ -h, -ล, -oและ -ว ตัวเลือก
ไม่ว่าจะนำเสนอเป็นส่วนหนึ่งของอาร์กิวเมนต์เดียวกันหรือเป็นอาร์กิวเมนต์ที่แยกจากกัน prเป็น
แนะนำโดยแนวทางไวยากรณ์ยูทิลิตี้ NS -น และ -s อย่างไรก็ตามมีการระบุตัวเลือก
เช่นเดียวกับในการปฏิบัติทางประวัติศาสตร์ เนื่องจากมีการระบุบ่อยครั้งโดยไม่มีทางเลือก
อาร์กิวเมนต์ ถ้า ได้รับอนุญาตก่อนตัวเลือก - อาร์กิวเมนต์ในกรณีเหล่านี้ a ไฟล์
ตัวถูกดำเนินการอาจถูกตีความอย่างผิดพลาดว่าเป็นอาร์กิวเมนต์ทางเลือกในการใช้งานในอดีต
ข้อความเกี่ยวกับจำนวนบรรทัดขั้นต่ำในเอาต์พุตแบบหลายคอลัมน์ถูกรวมไว้เพื่อให้แน่ใจว่า
พยายามอย่างเต็มที่ในการปรับสมดุลความยาวของเสา มีคนรู้จัก
การใช้งานในอดีต เช่น ไฟล์ 60 บรรทัดถูกแสดงรายการโดย pr -2 เป็นหนึ่ง
คอลัมน์ 56 บรรทัดและวินาทีที่ 4 แม้ว่านี่จะไม่ใช่ปัญหาเมื่อเต็มหน้าด้วย
ส่วนหัวและส่วนต่อพ่วงถูกผลิตขึ้นค่อนข้างจะไร้ประโยชน์เมื่อใช้กับ -t.
การดำเนินการทางประวัติศาสตร์ของ pr อรรถประโยชน์ได้แตกต่างกันในการดำเนินการสำหรับ -ฉ
ตัวเลือก. BSD ใช้ตามที่อธิบายไว้ที่นี่สำหรับ -ฉ ตัวเลือก; ระบบ V ใช้เพื่อเปลี่ยนแปลง
ต่อท้าย ตัวอักษรในแต่ละหน้าถึง a และถ้าเอาต์พุตมาตรฐานคือ a
อุปกรณ์ TTY ส่ง ถึงข้อผิดพลาดมาตรฐานและอ่านบรรทัดจาก /dev/tty ก่อนที่จะ
หน้าแรก. มีข้อโต้แย้งที่ชัดเจนจากทั้งสองฝ่ายในเรื่องนี้เกี่ยวกับ
การปฏิบัติทางประวัติศาสตร์และเป็นผลให้ -ฉ เพิ่มตัวเลือกแล้ว ระบบที่สอดคล้องกับ XSI
สนับสนุนการดำเนินการทางประวัติศาสตร์ของระบบ V สำหรับ -ฉ ตัวเลือก
ดิเอาท์พุต of ข้อมูล> สนามใน -ล รูปแบบถูกระบุสำหรับสถานที่ POSIX เท่านั้น เนื่องจาก
สังเกตว่ารูปแบบอาจแตกต่างกันในภาษาอื่น ไม่มีกลไกในการกำหนดสิ่งนี้คือ
มีอยู่ในเล่มนี้ของ POSIX.1-2008 เนื่องจากยานพาหนะที่เหมาะสมคือแค็ตตาล็อกข้อความ
กล่าวคือ ควรระบุรูปแบบเป็น ``ข้อความ''
อนาคต ลู่ทาง
ไม่
ใช้ prposix ออนไลน์โดยใช้บริการ onworks.net