ฉันต้องการทราบวิธีการ
cat my-verylong-file
และแสดงจากด้านบนแทนท้าย เช่นเดียวกับคำสั่งman
man man)
ฉันต้องการทราบวิธีการ
cat my-verylong-file
และแสดงจากด้านบนแทนท้าย เช่นเดียวกับคำสั่งman
man man)
คำตอบ:
ใช้lessซึ่งจะแสดงไฟล์จากด้านบนช่วยให้คุณเลื่อนดูได้เช่นman:
less my-verylong-file
หากคุณสนใจที่จะเห็น n บรรทัดแรกของไฟล์headอาจเป็นทางเลือก:
head -n 25 filename
จะแสดง 25 บรรทัดแรกของไฟล์
สิ่งเดียวกันสำหรับ n บรรทัดสุดท้ายของไฟล์ด้วยtail:
tail -n 25 filename
lessเพื่อให้-Rเปิดใช้งานโดยค่าเริ่มต้น ดูคำตอบของฉัน
more และ less : สิ่งเดียวกัน :)
manใช้less(1)เป็นเพจเจอร์ตามค่าเริ่มต้น catใช้มันแทน ดูเพิ่มเติม@ คำตอบของ
lessเพื่อให้ดียิ่งขึ้น:ฉันชอบalias m=lessมันจึงเป็นเพียงคำสั่งตัวอักษรเดียวเพราะฉันพิมพ์มันตลอดเวลา วาง|mท้ายของสิ่งใดท่อเข้าไปในเพจเจอร์
คุณสามารถใส่ตัวเลือกเช่น-iMRj5Xในนามแฝง (เช่นalias m='less -iMRX) แต่ฉันทำกับ~/.lesskeyไฟล์ของฉัน (ดูlesskey(1))
-i: การค้นหาไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ (ยกเว้นกรณีที่คุณใช้ตัวพิมพ์ใหญ่)-M: บรรทัดสถานะที่ยาวขึ้นแสดงหมายเลขบรรทัดและเปอร์เซ็นต์ไฟล์-R: อนุญาตให้ใช้รหัสการควบคุมบางส่วนดังนั้นคุณสามารถไพพ์คำสั่ง colorized ให้น้อยลงได้-X: ไม่ต้องสลับไปยังหน้าจอ "ทางเลือก" จำลองขั้วดังนั้นสิ่งที่คุณกำลังมองหาที่จะยังคงมีเมื่อคุณquit lessออกจาก (เหมาะสำหรับหน้าคนหลังจากที่คุณพบตัวเลือกที่คุณต้องการและต้องการดูในขณะที่พิมพ์)-j5: การค้นหาวางบรรทัดเป้าหมายที่แถว 5 แทนด้านบนของหน้าจอ ดังนั้นคุณสามารถดูบริบททั้งสองด้านของผลการค้นหาของคุณ (บางครั้งฉันเปลี่ยนการโต้ตอบนี้โดยการพิมพ์-j40หรือสิ่งที่อยู่ข้างในlessถ้ามันมีประโยชน์มากที่สุดที่จะเห็นบริบทก่อนที่จะตีการค้นหา)ฉันยังผูก.ไปnext-fileและ,ไปprev-fileเพราะการผูกค่าเริ่มต้นที่มีตัวละครทั้งสองแยกจากกันซึ่งเป็นมากช้าลงพิมพ์: และ:n:p
นี่คือของฉัน.lesskey:
$ cat .lesskey
. next-file
, prev-file
#env
LESS = iMRj5X
เรียกใช้lesskeyเพื่อ "รวบรวม" ~/.lessมันกลายเป็น
สิ่งนี้อาจมีความสำคัญเมื่อ 20 ปีที่แล้ว แต่lessอ่านไฟล์ไบนารีนั้นแทนการแยกวิเคราะห์ไฟล์ปรับแต่งข้อความทุกครั้งที่เริ่มต้น
moreคำสั่ง ... แต่เนื่องจากmoreมีความสามารถน้อยกว่าlessจึงเป็นความจริงที่ว่า "less is more" ในที่สุดก็มีpgสำหรับ "หน้า" คุณยังสามารถใช้คำสั่งเหล่านี้กับไพพ์ได้เช่นls -l | lessเพื่อแยกรายชื่อไฟล์ที่ยาวมาก ๆ ออกเป็นหลาย ๆ หน้าcat my-verylong-file | lessและคุณยังสามารถใช้