ฉันต้องการทราบวิธีการ
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
: ไม่ต้องสลับไปยังหน้าจอ "ทางเลือก" จำลองขั้วดังนั้นสิ่งที่คุณกำลังมองหาที่จะยังคงมีเมื่อคุณq
uit 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
และคุณยังสามารถใช้