วิธีการใช้ `cat 'เพื่อดูไฟล์ที่ยาวที่สุด


18

ฉันต้องการทราบวิธีการ

cat my-verylong-file

และแสดงจากด้านบนแทนท้าย เช่นเดียวกับคำสั่งman


5
เพื่อความสมบูรณ์ยังมีmoreคำสั่ง ... แต่เนื่องจากmoreมีความสามารถน้อยกว่าlessจึงเป็นความจริงที่ว่า "less is more" ในที่สุดก็มีpgสำหรับ "หน้า" คุณยังสามารถใช้คำสั่งเหล่านี้กับไพพ์ได้เช่น ls -l | lessเพื่อแยกรายชื่อไฟล์ที่ยาวมาก ๆ ออกเป็นหลาย ๆ หน้า cat my-verylong-file | lessและคุณยังสามารถใช้
Baard Kopperud

นอกจากนี้ยังควรชี้ให้เห็นว่า"โดยค่าเริ่มต้นมนุษย์ใช้ / usr / bin / less -is" (จากman man)
Digital Trauma

คำตอบ:


43

ใช้lessซึ่งจะแสดงไฟล์จากด้านบนช่วยให้คุณเลื่อนดูได้เช่นman:

less my-verylong-file
  • กดqเพื่อออก

หากคุณสนใจที่จะเห็น n บรรทัดแรกของไฟล์headอาจเป็นทางเลือก:

head -n 25 filename

จะแสดง 25 บรรทัดแรกของไฟล์

สิ่งเดียวกันสำหรับ n บรรทัดสุดท้ายของไฟล์ด้วยtail:

tail -n 25 filename

2
lessสามารถใช้เพื่อเลื่อนเอาต์พุตที่ยาวมากของคำสั่ง นี่คือตัวอย่าง: ls -laR --color=always ~/ | less -R.
pa4080

2
และชื่อคำสั่ง "น้อยกว่า" คือคำสั่งปุนในชื่อคำสั่ง "มากกว่า" (ซึ่งแทนที่มากหรือน้อย) ซึ่งจะได้รับการตั้งชื่อจาก "- More" แจ้งให้มัน ภายใต้ MacOS ก็ปรากฏว่าเป็นไบนารีเช่นเดียวกับน้อยดังนั้นการเปลี่ยนแปลงเสร็จสมบูรณ์ :)
Thorbjørn Ravn Andersen

5
ดังนั้นมากหรือน้อยเหมือนกัน?
Ryan The Leach

1
@ pa4080: คุณสามารถตั้งค่าlessเพื่อให้-Rเปิดใช้งานโดยค่าเริ่มต้น ดูคำตอบของฉัน
Peter Cordes

@RyanTheLeach more และ less : สิ่งเดียวกัน :)
chepner

11

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อ่านไฟล์ไบนารีนั้นแทนการแยกวิเคราะห์ไฟล์ปรับแต่งข้อความทุกครั้งที่เริ่มต้น


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