คำถามติดแท็ก less

less เป็นโปรแกรมวิทยุติดตามตัวที่ใช้ในการดู (แต่ไม่เปลี่ยนแปลง) เนื้อหาของไฟล์ข้อความทีละหน้าจอ

2
การอ้างอิงรูปแบบการค้นหาน้อยลงที่ใด
ฉันจะหาข้อมูลอ้างอิงสำหรับlessรูปแบบการค้นหา regex ได้จากที่ใด ฉันต้องการค้นหาไฟล์ด้วยการlessใช้\dเพื่อค้นหาตัวเลข แต่มันดูเหมือนจะไม่เข้าใจสัญลักษณ์แทนนี้ ฉันพยายามค้นหาการอ้างอิงสำหรับlessรูปแบบ regex แต่ไม่พบสิ่งใดไม่ใช่หน้าคนและไม่ได้อยู่บนอินเทอร์เน็ต

2
Lookbehind เชิงลบ / การยืนยันล่วงหน้าใน Linux เพจเจอร์น้อย (หรือเป็นกลุ่ม)
ฉันต้องการที่จะหาทุกกรณีของ "ดัชนี" ไม่ได้ตามมาด้วย .php lessในการเข้าสู่ระบบโดยใช้ /index(?!\.php)ไม่ทำงาน, ไม่เป็นผล. เป็นไปได้ไหม regex มีค่าน้อยกว่าและเป็นกลุ่ม (แตกต่างกันอย่างไร) สิ่งนี้เป็นไปไม่ได้ด้วยไลบรารี regex ของแอปพลิเคชันเหล่านี้หรือไม่

2
บังคับให้น้อยลงเพื่อแสดงไฟล์เป็นข้อความ
บางครั้งรู้จักไฟล์ที่ผิดพลาดน้อยกว่าเป็นเลขฐานสองและพยายามแสดง hexdump บน LHS (โดยปกติแล้วไฟล์ที่มีอักขระที่ไม่ใช่ตัวอักษรและตัวเลข แต่ยังคงมีอักขระ ASCII ที่พิมพ์ได้) จะบังคับให้จดจำเป็นข้อความได้อย่างไร?
14 less 

2
เปิดไฟล์. raw เป็นข้อความให้น้อยลง
ผลลัพธ์ของโปรแกรมของฉันมีนามสกุลไฟล์. raw ถ้าฉันพยายามเปิดสิ่งนี้โดยlessได้รับ: No isoinfo available Install mkisofs to view ISO images ไฟล์ไม่ใช่ไฟล์รูปภาพเป็นเพียงข้อความ มีวิธีบอกlessว่าควรเปิดไฟล์เป็นข้อความธรรมดาหรือไม่?

6
จะคัดลอกข้อความหลายหน้าจากเครื่องเทอร์มินัลไปยังคลิปบอร์ดได้อย่างไร?
ฉันกำลังดูman page สำหรับซอฟต์แวร์บนเครื่องของฉันและฉันต้องการคัดลอกข้อความบางส่วน แต่ข้อความนั้นมีมากกว่าหนึ่งหน้า ฉันรู้ว่าฉันสามารถส่งออกไปยังไฟล์โดยตรงและใช้ซอฟต์แวร์ที่ใช้ UI เช่นgeditเพื่อคัดลอกข้อความที่ฉันต้องการ แต่สิ่งนี้สามารถทำได้จากสถานี? โจเซฟแนะนำวิธีบรรทัดคำสั่ง (เล็กน้อยซับซ้อนสำหรับฉันฉันยังไม่ดีกับการแสดงออกปกติบน Linux) แต่ฉันสงสัยว่าถ้ามีวิธีที่จะทำเช่นนั้นในขณะที่ฉันยังคงอยู่บนสถานีที่ใช้เมาส์ ฉันหวังว่าฉันจะได้รับคำตอบทั่วไป แต่ฉันใช้ Ubuntu

1
ทำให้พิมพ์น้อยลงไปที่ stdout หากไฟล์ทั้งหมดสามารถแสดงบนหน้าจอเดียว
เมื่อmoreถูกส่งผ่านไฟล์ที่สามารถแสดงเนื้อหาบนหน้าจอเดียวก็แค่เขียนเนื้อหาของไฟล์ไปยัง stdout โดยไม่ต้องมีเลขหน้า หากไฟล์ไม่สามารถพอดีกับหน้าจอเดียวให้moreแบ่งหน้า lessมีตัวเลือกให้ออกหากไฟล์ที่ทำงานนั้นสามารถแสดงผลบนหน้าจอเดียว ( -F) และมีmoreคุณสมบัติ -emulation ที่ทำงานในลักษณะคล้ายกับ-Fแฟล็ก แต่ตัวเลือกเหล่านี้ดูเหมือนจะไม่ทำให้เกิดlessการเขียนเนื้อหาของไฟล์ เพื่อ stdout หากเนื้อหาสามารถพอดีกับหน้าจอเดียว ฉันlessจะเขียนเนื้อหาของไฟล์เพื่อ stdout ได้อย่างไรถ้าเนื้อหาของไฟล์สามารถพอดีกับหน้าจอเดียวและแบ่งหน้าไฟล์ตามปกติ
13 less  more 

1
แสดงสีและปิดการใช้งานการตัดบรรทัด
การใช้lesspaginator คุณสามารถใช้-rตัวเลือกเพื่อแสดงอินพุตสีและ-Sตัวเลือกในการปิดการใช้งานการพันบรรทัด อย่างไรก็ตามเมื่อใช้less -rSหรือเทียบเท่าless -r -Sสีจะมีสีออกมา แต่เส้นจะพันกัน สิ่งนี้จะสำเร็จได้อย่างไร
13 less 

3
ความละเอียดของเทอร์มินัลน้อยลงได้อย่างไร
ทุกครั้งที่มีคนกำหนดขนาดที่แตกต่างกันสำหรับคอนโซลเสมือนlessตระหนักถึงความละเอียดของหน้าต่าง (ฉันสมมติว่า ... ); ตามที่มันเปลี่ยนจำนวนบรรทัดของข้อความที่ควรเห็นภาพ พารามิเตอร์นั้นคำนวณอย่างไร?
13 terminal  less 

2
rpm กำลังทำอะไรน้อยลงและฉันจะได้รับข้อความนั้นได้อย่างไรโดยไม่ต้องใช้รอบต่อนาที
เมื่อฉันประมวลผลless package.rpmเมตาดาต้าจะแสดงข้อมูลเกี่ยวกับแพ็คเกจทุกประเภทให้ฉันทราบน้อยลง มันทำอะไรกันน้อยกว่า - มันมีรหัสในตัวที่สามารถดึงข้อมูลเมตาหรือเป็นโครงสร้างรอบต่อนาทีในแบบที่ส่วนแรกดูเหมือนเป็นไฟล์ข้อความหรือไม่? ฉันจะถือว่าอดีตเนื่องจากheadไม่มีประโยชน์ที่นี่ แต่เพื่อให้ได้คำถามจริง : ถ้าฉันต้องการดูgrepข้อมูลเมตานี้น้อยกว่าแสดงให้ฉันฉันจะทำสิ่งนี้ได้อย่างไร
12 grep  rpm  less 

1
ส่งออกท่อของ ls หรือ tree เพื่อลดสีให้น้อยลง?
treeและlsสามารถแยกประเภทไฟล์ต่าง ๆ ได้โดยการระบายสีชื่อไฟล์ต่างกัน treeและlsมักจะส่งออกรายการยาวของไฟล์ (รวมไดเรกทอรี) ดังนั้นฉันท่อ stdout lessส่งออกไปยัง แต่lessไม่ได้รักษาสี เราจะทำให้มันแสดงสีหรือวิธีอื่นได้อย่างไร? เพิ่งเห็นรายการที่เชื่อมโยง แต่ไปที่less -Rหรือless -rไม่ทำงาน ระบบปฏิบัติการของฉันคือ Ubuntu 12.04 lessคือรุ่น 444: 09 มิถุนายน 2554
12 ls  less 

2
ฉันจะขอการนำทาง vim-stlye (hjkl) สำหรับข้อมูล GNU ได้หรือไม่
เลย์เอาต์ของแป้นพิมพ์เน็ตบุ๊กของฉันหมายความว่าการใช้ปุ่มลูกศรสำหรับการนำทางนั้นค่อนข้างอึดอัดเล็กน้อย มีวิธีทำให้หน้า GNU Info ใช้hjklการนำทางแบบ vim หรือไม่? ฉันรู้ว่าฉันสามารถ info printf | less ... และใช้ j และ k เพื่อเลื่อนขึ้นและลงซึ่งดีพอที่ฉันใช้หน้าข้อมูลสำหรับการอ่านดังนั้นการนำทางไปยังอักขระที่เฉพาะเจาะจงไม่สำคัญ แต่มันจะดีถ้าฉันสามารถทำสิ่งนี้ภายในinfoแทนที่จะหันไปใช้ท่อ
12 vim  less  info 

2
วิธีใช้ `cat` หรือ` less` ขึ้นอยู่กับจำนวนบรรทัด?
เมื่อดูเนื้อหาของไฟล์ฉันต้องการcatย่อไฟล์โดยอัตโนมัติแต่ไฟล์lessที่เกินขนาดหน้าจอ ฉันสามารถใช้บางอย่างกับwc -lแต่มีวิธีที่ดีกว่าที่อาจพิจารณาขนาดหน้าต่าง / จำนวนบรรทัดปัจจุบันใช้ได้หรือไม่
12 less  cat 

2
วิธีใช้“ น้อยกว่า -F” โดยไม่มี“ -X” แต่ยังคงแสดงผลออกมาถ้าหน้าเดียว?
ฉันกำลังปรับแต่งเพจเจอร์ของ Git แต่ฉันมีปัญหากับมัน สิ่งที่ฉันต้องการคือ: สีออกมาเสมอ เลื่อนด้วยทัชแพดหรือเมาส์ เลิกถ้าหนึ่งหน้าจอ และการกำหนดค่าปัจจุบันของฉันคือ: $ git config --global core.pager less -+F -+X -+S มันทำทุกอย่างยกเว้นอันสุดท้าย แต่ถ้าฉันลบออก-+Fจะไม่มีผลลัพธ์ในกรณีของหน้าจอเดียว หากฉันลบ-+Xเช่นกันเอาต์พุตจะกลับมา แต่ฉันไม่สามารถเลื่อนโดยทัชแพดlessได้ มีวิธีแก้ปัญหาซึ่งสามารถตอบสนองความต้องการทั้งหมดข้างต้นหรือไม่
11 git  less 

3
ฉันจะลดชื่อไฟล์ให้น้อยลงแทนที่จะใช้หมายเลขไอโหนดได้อย่างไร
ฉันมีซอฟต์แวร์บางส่วนที่หมุนล็อกไฟล์เมื่อรีสตาร์ท อย่างไรก็ตามในระหว่างการพัฒนาฉันเริ่มต้นใหม่เป็นจำนวนมากดังนั้นฉันจึงต้องการตรวจสอบไฟล์บันทึกล่าสุดได้ตลอดเวลา ถ้าฉันเริ่มlessตามปกติแล้วless program.logกดShift+ fเพื่อท้ายเมื่อล็อกไฟล์หมุนฉันจะทำการตรวจสอบไฟล์บันทึกเก่าต่อไป ฉันถือว่านี่เป็นเพราะหมายเลข inode ยังคงเหมือนเดิมและlessมีการจัดการไฟล์ที่เปิดไปยัง inode นั้น เป็นไปได้หรือไม่ที่จะตรวจสอบกิจกรรมล่าสุดในไฟล์บันทึกใด ๆ ที่ถูกเรียกในปัจจุบันprogram.log? โดยเฉพาะฉันกำลังทำงานกับ Sun OS ดังนั้นทางออกที่ใช้งานได้ดีที่สุด
11 logs  solaris  tail  less 

1
OS X, bash: ใช้งานได้กับตัวอธิบายไฟล์ที่เปิดน้อยกว่า cat ไม่ทำงาน
ในสคริปต์ทุบตีที่ฉันกำลังทำงาน (ซึ่งต้องทำงานบน Ubuntu และ OS X) ฉันต้องเปลี่ยนเส้นทางเอาต์พุตของคำสั่งหลายร้อยไปยังไฟล์ แทนที่จะเพิ่ม&>...พวกเขาทั้งหมดต่อท้ายฉันก็ทำได้ exec 9>&1 exec 5<>/tmp/some-file.txt exec 1>&5 จนถึงตอนนี้ดีมาก แต่ครึ่งหนึ่งของคำสั่งเหล่านั้นฉันต้องอ่านทุกอย่างที่เขียนไปแล้วในขณะที่เปิดไฟล์ descriptor ไว้ ตอนนี้บน Ubuntu ฉันสามารถทำได้ cat /dev/fd/5 หรือ tee </dev/fd/5 แต่ใน OS X ไม่มีอะไรถูกพิมพ์เลย (และคำสั่งจะออกทันที) อย่างไรก็ตามการใช้lessฉันสามารถดูเนื้อหาของไฟล์ทั้งสอง ฉันสามารถบรรลุผลข้างต้น (ทำงานกับทั้งสองระบบปฏิบัติการ) โดยใช้ less /dev/fd/5 | tee แต่ดูเหมือนว่าแฮ็ค ดังนั้นเหตุใดจึงlessเห็นสิ่งที่catไม่สามารถใช้กับ OS X ได้ (หรือลูกหลาน BSD ทุกคนได้รับผลกระทบหรือไม่) หรือฉันกำลังทำอะไรผิดพลาด?

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.