วิธีการอ่านย้อนหลังจากจุดสิ้นสุดของไฟล์ในน้อยหรือมากกว่า?


169

ฉันพบวิธีหนึ่งแล้ว: น้อยกว่า + ชื่อไฟล์ G แต่มันเลื่อนขึ้นโดยใช้ปุ่มขึ้นบรรทัดต่อบรรทัดเท่านั้น การใช้รูปแบบเดิม ๆ ที่มีประสิทธิภาพน้อยกว่านี้ซึ่งให้การเลื่อนหน้าเป็นแบบค้นหาแบบย้อนหลัง

คำตอบ:


225

ฉันแน่ใจว่าคนอื่นมีคำตอบที่ดีกว่า แต่

ด้วย "น้อยลง" หลังจากคุณเปิดไฟล์:

G goes to the bottom of the file

^b goes up one page

? searches backwards.

อย่างที่คุณพูดคุณสามารถเปิดไฟล์ด้วย + G แล้วใช้? และ ^ b เพื่อเลื่อนขึ้น มีสิ่งที่น่าตกใจที่คุณสามารถทำได้เพื่อให้ได้สิ่งเดียวกันในสคริปต์


3
Ctrl-b ใช้งานได้ แต่ b (โดยตัวมันเอง) ก็ทำเช่นกัน
Dennis Williamson

อ๊ะ! ฉันมีเงื่อนไขที่จะใช้ปุ่ม vi ที่ฉันเพิ่งใช้ในเวลาน้อยกว่าเช่นกัน ใช่ - b ทำให้คุณเลื่อนหน้าน้อยลง แต่ย้อนหลังไปทีละหนึ่งคำใน vi ฉันใจร้อน ฉันต้องการหน้าในเวลาและวอลนัทขนาดสมองของฉันไม่สามารถจำได้ว่าถ้าผมอยู่ใน vi หรือน้อยกว่าบางครั้ง ...
คริส

2
น้อยกว่าไฟล์ของคุณจากนั้นพิมพ์ 'h' => คุณจะได้รับคู่มือการใช้งานที่ดี เรียบร้อยมากไม่ต้องใช้ไกด์ภายนอกหรือ manpage IMO
Kharski

6
ในความเป็นจริง? = shift + /, /คือการค้นหาไปข้างหน้า
HongboZhu

อันที่จริงแล้วShift + Gไปที่ด้านล่างของไฟล์
Alex78191

82

เพื่อความหลากหลายหากคุณต้องการ / จำเป็นต้องอ่านไฟล์ย้อนหลัง (บรรทัดสุดท้ายก่อน):

tac filename | less

1
นั่นคือส่วนใหญ่เป็นลินุกซ์ / gnuism ...
คริส

55
สนุกจริง: tacเป็นcatไปข้างหลัง
dKen

7
นี่คือชื่อแมวในวัยเด็กของฉัน ฉันไม่คิดว่าฉันรู้ว่าทำไมถึงตอนนี้
vaughan

มีใครได้ยินสิ่งที่ชอบztacสำหรับไฟล์ gzipped (เช่นzcatแต่ไปข้างหลัง)?
irbanana

1
@irbanana: วิธีการหนึ่ง แต่จะไม่ประหยัดเวลาในไฟล์ขนาดใหญ่เพราะไฟล์ทั้งหมดจะต้องถูกแตก
Dennis Williamson


4

tail -r | น้อยกว่า

ฉันไม่รู้ว่าทำไมไม่มีใครคิดเรื่องนี้ Tail คว้าส่วนท้ายของไฟล์ได้ง่ายจริงๆ -r ไม่ใช่ตัวเลือกทั่วไปใช่ไหม


ใช้ tail (GNU coreutils) 8.13 บน Ubuntu 12.02 ที่นี่ -rไม่มีตัวเลือกเช่น
JHH

ผมคิดว่าtail -rเป็นสิ่งที่ BSD / MacOS - tacสภาพแวดล้อมเหล่านั้นไม่ได้
fzzfzzfzz

4

ใช้:

less +F /path/to/your/file

มันน้อยกว่า แต่เริ่มจากด้านล่าง ใช้ปุ่มลูกศรขึ้นเพื่อย้อนกลับทีละบรรทัดหรือ ctl + b เพื่อไปทีละหน้า


4
นี้ไม่เพียง tail -fแต่จะไปถึงจุดสิ้นสุดของแฟ้มที่จะรอสำหรับการส่งออกที่เพิ่มขึ้นในตอนท้ายเช่น หากนี่ไม่ใช่สิ่งที่คุณต้องการคุณควรใช้+Gแทน
Michael Hampton

คุณถูก @MichaelHampton
Ruben Estrada

2

ฉันประหลาดใจที่ไม่มีใครนำเรื่องนี้มาก่อน แต่:

?patternค้นหารูปแบบย้อนหลัง

N ค้นหาการจับคู่ก่อนหน้าของรูปแบบ (นั่นคือค้นหาย้อนหลัง)

สำหรับการอ้างอิง/patternค้นหารูปแบบไปข้างหน้าและnค้นหาการจับคู่รูปแบบต่อไป นั่นคือวิธีการค้นหาที่ใช้กันทั่วไป


2

ในขณะที่ใช้moreหรือjournalctl -xeใช้ space bar จะทำให้คุณลดลง 1 หน้า ที่ทำงานให้ฉัน หวังว่านี่จะช่วยได้


1

ทางเลือกอื่นหลังจากคุณเริ่มต้นไฟล์น้อยลง:

alt + "ปุ่มวางสาย"

ด้วย "end-key" ฉันหมายถึงคีย์ที่มักจะอยู่ด้านล่าง "home-key" บนคีย์บอร์ด


-1

หากคุณกำลังมองหาสิ่งที่เฉพาะเจาะจงสิ่งนี้อาจทำได้:

cat yourfile.txt | grep "something specific" | less

ฉันใช้เพื่อค้นหาไฟล์บันทึก มันยังอยู่ในคำสั่ง 'ผิด' แต่สั้นกว่ามาก

หลังจากอ่านคำตอบของเดนนิสวิลเลียมสันนั่นเป็นวิธีการใหม่ของฉัน =)


ฉันไม่ต้องการcatด้วยgrep-grep $StRING $FILENAME | less
Lee Gee

อิมโฮนี่เป็นคำถามที่แตกต่างอย่างสิ้นเชิง
Yaroslav Nikitenko

-1

บางทีบางคนไม่เข้าใจความหมายของdr01 ฉันพยายามที่จะใส่มันในคำอื่น ๆ

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