รายการฟังก์ชั่น `less` ที่มีประโยชน์


22

แทนที่จะขอสิ่งที่คุณชื่นชอบ

อะไรคือคำสั่งที่มีประโยชน์มากขึ้นภายในless?

ส่วนตัวผมใช้:

  • / (ค้นหาไปข้างหน้า)
  • ? (ค้นหาย้อนหลัง)
  • F (เปิดใช้งาน tail -f เช่น behvaior, Ctrl-C เพื่อแยกออกจากมัน)
  • v (เปิดไฟล์ใน $ EDITOR สำหรับการแก้ไขเริ่มต้นที่ vi / vim)

อื่น ๆ ?


สำหรับบันทึกvเปิดขึ้น$EDITORพร้อมไฟล์ในเครื่อง - ไม่จำเป็นต้องใช้ vi / vim
Maciej Piechotka

แก้ไขในการเปลี่ยนแปลงนั้น! ขอบคุณ Maciej! ฉันไม่ทราบว่าหนึ่ง!
geoffc

คำตอบ:


11

ท่านสามารถใช้คุณสมบัติทำเครื่องหมายเพื่อจดจำ (และกระโดดกลับไปที่) ตำแหน่งเฉพาะในไฟล์

ตัวอย่างเช่นพิมพ์เพื่อทำเครื่องหมายตำแหน่งกับฉลากma ข้ามไปยังตำแหน่งที่เพียงแค่พิมพ์"a" 'aฉลากอาจเป็นตัวอักษรใด ๆ (ตัวพิมพ์เล็กและตัวพิมพ์ใหญ่) ดังนั้นอนุญาตให้มีได้ถึง 52 คะแนน ([a-zA-Z]) แม้ว่าฉันจะไม่ค่อยใช้มากกว่า 2


! น่ากลัว ฉันต้องการฟีเจอร์นั้นและไม่รู้ว่ามันมีอยู่จริง!
geoffc

1
ยังมีประโยชน์ (จากหน้าคน) คือถ้าคุณกระโดดไปที่ไหนสักแห่ง (เช่นด้วย 'g') คุณสามารถย้อนกลับด้วย '' (เครื่องหมายอัญประกาศคู่)
Steve Bennett

7
  • u - ครึ่งหน้าขึ้นไป
  • d - ลงครึ่งหน้า
  • k - เลื่อนบรรทัดเดียวขึ้น
  • j - เลื่อนหนึ่งบรรทัดลง
  • -i - การค้นหาแบบคำนึงถึงขนาดตัวพิมพ์เว้นแต่รูปแบบมีตัวพิมพ์ใหญ่
  • / /pattern/ - ค้นหา (ใช้กับ n)
  • -p /pattern/ เปิดไฟล์ที่ / pattern / (เป็น clo)
  • & /pattern/ แสดงบรรทัดที่มี / pattern / (เช่น grep)

? / pattern / - ค้นหา backward (ใช้กับ n) F - ติดตาม like tail -f
Bauna

ในขณะที่ฉันจำได้&patternแสดงเฉพาะบรรทัดที่มี / pattern /?
Shawn Chin

@lsc: ใช่ถูกต้อง ฉันได้อัพเดทแล้ว
gvkv

6

-S(ที่บรรทัดคำสั่งหรือการพิมพ์-และSในขณะที่ทำงานless) ตัดบรรทัดที่ยาวและเป็นประโยชน์เมื่อดูเช่นไฟล์บันทึก พิมพ์-และSอีกครั้งเพื่อสลับกลับ


5

นอกจากรายการโปรดสองรายการโปรดของฉัน:

  1. export LESS=-FX- หากมีน้อยกว่าหนึ่งหน้าฉันไม่จำเป็นต้องกดqเพื่อออก
  2. พิมพ์/^HEADINGเพื่อค้นหาส่วนหัวและ/^ *-optionเพื่อค้นหาตัวเลือก
    (มีประโยชน์อย่างยิ่งในหน้า bash man ซึ่งมีขนาดใหญ่มาก)

+1 สำหรับ LESS = -FX เพียงแค่สิ่งที่ฉันต้องการขอบคุณ!
ipd

4
  • ^ f - เลื่อนหน้าลง
  • ^ b - เลื่อนหน้าขึ้น
  • G - ไปที่จุดสิ้นสุดของบัฟเฟอร์
  • gg - ไปที่จุดเริ่มต้นของบัฟเฟอร์

เช่นกัน - ส่วนใหญ่เป็นเพียงฟังก์ชั่นเหมือนเสียงเรียกเข้า


ฉันใช้spaceสำหรับเลื่อนหน้าลงbเพื่อสำรองหน้า (เลื่อนหน้าขึ้น) gสำหรับการเริ่มต้นGสำหรับจุดสิ้นสุดเช่นกัน
geoffc

อย่าลืม: 42g- ไปที่บรรทัดที่ 42
Wes Hardaker

3

นี่ไม่ใช่ฟังก์ชั่นด้านในlessแต่เป็นคุณสมบัติที่มีประโยชน์

ฉันชอบหน้าคนและชอบเพจเจอร์ของฉันน้อยกว่า (1) อย่างไรก็ตามซอฟต์แวร์ GNU ส่วนใหญ่เก็บคู่มือไว้ในรูปแบบข้อมูล (1) (GNU Texinfo) และฉันไม่ใช่แฟนของอินเทอร์เฟซข้อมูล (1) แค่ให้ฉันน้อยลง

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

info gpg |less

2
  • n - ค้นหารูปแบบของคุณต่อไปในทิศทางเดียวกัน
  • N - ค้นหารูปแบบของคุณต่อไปในทิศทางตรงกันข้าม

หากคุณเริ่มค้นหา 'foo' และต้องการค้นหาอินสแตนซ์ของมันต่อไปคุณสามารถกด/ตามด้วยการกลับมาซ้ำแล้วซ้ำอีกหรือคุณสามารถกดn(โดยไม่มีผลตอบแทน) เพื่อค้นหาต่อไปในทิศทางเดียวกัน

  • -N - แสดงหมายเลขบรรทัด
  • -I - ละเว้นตัวพิมพ์เล็กในรูปแบบการค้นหาของคุณ (มีประโยชน์เมื่อค้นหาข้อผิดพลาดที่อาจสะกดเป็น 'ข้อผิดพลาด | ข้อผิดพลาด | ข้อผิดพลาด')
  • -G - ปิดการไฮไลต์

คุณสามารถพิมพ์ในขณะที่น้อยกว่ากำลังดูไฟล์อยู่และพวกเขาจะมีผลกับไฟล์ใด ๆ ที่คุณกำลังดูอยู่ คุณสามารถยกเลิกได้โดยพิมพ์อีกครั้ง


1

แม้ว่ามันจะเอาคำถามที่นี่เพื่อเตือนฉันว่าจะทำมันฉันมักจะชอบ-eหรือตัวเลือกในการ--quit-at-eofless

การทำเช่นนี้จะทำให้หน้าเว็บใด ๆ ลงที่ส่วนท้ายของไฟล์เพื่อออกจากการlessทำงาน แต่มีผลข้างเคียงที่เป็นประโยชน์ซึ่งหากคุณระบุหลายไฟล์มันจะทำให้หน้าลงที่ส่วนท้ายของไฟล์เดียวเพื่อนำคุณไปสู่สิ่งต่อไป ที่สามารถบันทึกจำนวนมาก:nหากสแกนผ่านไฟล์จำนวนมาก


1

คำสั่งที่มีประโยชน์อื่น ๆ (สำหรับฉัน) คือ J, K ซึ่งทำงานเป็น j, k แต่ไม่หยุดการเลื่อนที่จุดเริ่มต้นหรือจุดสิ้นสุดของไฟล์: มันมีประโยชน์เพราะฉันมักจะใช้เส้นขอบเทอร์มินัลเป็นตัวทำเครื่องหมายภาพ

ดูเหมือนว่าพวกเขาจะไม่มีเอกสาร Afaik

ต่อไปฉันใช้น้อยกว่าในการรวมไฟล์ซิปเข้าด้วยกันและไม่บีบอัดไฟล์ less /var/log/dpkg.log* | less


1

ไม่มากของรายการ แต่ยังมีประโยชน์มาก เพียงค้นหาผ่านหน้าคนโดยการกระโดดไปมาเพื่อการแสดงออกที่ตรงตามตัวพิมพ์ใหญ่ - เล็ก

# use n or shift-n to cycle through the matches
man bash | less -Ip 'parameter expansion'  

0

ฉันชอบตัวเลือกการเลื่อนในแนวนอนที่ปรับได้เช่นเพิ่มปุ่มลูกศรซ้าย / ขวาพร้อมตัวเลขและlessจะเลื่อนจำนวนคอลัมน์นั้นไป-Sเรื่อย ๆทำงานได้ดีที่สุดกับตัวเลือกการสับแบบ

lessอ่านสวิตช์บรรทัดคำสั่งจาก$LESSตัวแปรเมื่อเริ่มต้นนี่คือสวิตช์ที่ฉันต้องการ:

$ echo $LESS
-JMQRSi
  • -J เพิ่มคอลัมน์สถานะทางด้านซ้ายทำเครื่องหมายคอลัมน์ด้วยจำนวนการค้นหา
  • -M บรรทัดสถานะ verbose เพิ่มเติม
  • -Q ไม่มีระฆัง
  • -R อย่าแปลงอินพุตดิบให้แปล escape sequences
  • -S ปิดการใช้งานการตัดบรรทัด
  • -i การค้นหาแบบคำนึงถึงขนาดตัวพิมพ์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.