ไปที่หมายเลขบรรทัดที่ระบุโดยใช้ Less in Unix


354

ฉันมีไฟล์ที่มีประมาณล้านบรรทัด ฉันต้องไปที่หมายเลขบรรทัด 320123 เพื่อตรวจสอบข้อมูล ฉันจะทำอย่างไร


1
แล้วการทำเช่นนั้นกับmoreอะไร? :-)
matanster

คำตอบ:


491

ด้วยnการเป็นหมายเลขบรรทัด:

  • ng: ข้ามไปยังหมายเลขบรรทัด n ค่าเริ่มต้นคือจุดเริ่มต้นของไฟล์
  • nG: ข้ามไปยังหมายเลขบรรทัด n ค่าเริ่มต้นคือจุดสิ้นสุดของไฟล์

เพื่อที่จะไปที่หมายเลขบรรทัด 320123 320123gคุณจะต้องพิมพ์

คัดลอกวางตรงจากวิกิพีเดีย


3
... และอย่ากด Enter ไม่เช่นนั้นgคุณจะข้ามไปอีกหนึ่งบรรทัด
HongboZhu

211

หากต้องการเปิดที่บรรทัดเฉพาะตรงจากบรรทัดคำสั่งให้ใช้:

less +320123 filename

หากคุณต้องการเห็นหมายเลขบรรทัดด้วย:

less +320123 -N filename

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

less +320123 -j 10 filename

60

คุณสามารถใช้sedสิ่งนี้ได้เช่นกัน -

sed -n '320123'p filename 

นี้จะพิมพ์หมายเลขบรรทัด320123

หากคุณต้องการช่วงจากนั้นคุณสามารถทำ -

sed -n '320123,320150'p filename 

หากคุณต้องการจากบรรทัดเฉพาะไปยังจุดสิ้นสุดมาก -

sed -n '320123,$'p filename 

38

จากภายในน้อยกว่า (ใน Linux):

 g and the line number to go forward

 G and the line number to go backwards

ใช้เพียงอย่างเดียว g และ G จะนำคุณไปยังบรรทัดแรกและบรรทัดสุดท้ายในไฟล์ตามลำดับ ใช้กับตัวเลขพวกเขาทั้งสองเทียบเท่า

ตัวอย่าง; คุณต้องการไปที่บรรทัด 320123 ของไฟล์

กด 'g' และหลังเครื่องหมายโคลอนในหมายเลข 320123

นอกจากนี้คุณสามารถพิมพ์ '-N' ภายในน้อยลงเพื่อเปิดใช้งาน / ปิดใช้งานหมายเลขบรรทัด คุณสามารถส่งผ่านสวิตช์บรรทัดคำสั่งจากภายในโปรแกรมเช่น -j หรือ -N

หมายเหตุ: คุณสามารถระบุหมายเลขบรรทัดในบรรทัดคำสั่งเพื่อเริ่มต้นน้อยลง (น้อยกว่า + หมายเลข -N) ซึ่งจะเร็วกว่าการทำจากภายในโปรแกรม:

less +12345 -N /var/log/hugelogfile

นี่จะเป็นการเปิดไฟล์ที่แสดงหมายเลขบรรทัดและเริ่มต้นที่บรรทัด 12345

แหล่งที่มา: มนุษย์น้อยลง 1 และช่วยเหลือในตัวน้อย (น้อย 418)


2
น่าสนใจ, Google ตัดสินใจที่จะรับส่วนหนึ่งของคำตอบสำหรับคำตอบที่แสดงเมื่อ googling: "less go to line" (คำตอบที่ดี imo)
Matthias

4

สำหรับการแก้ไขสามารถทำได้nanoผ่านทาง+nจากบรรทัดคำสั่งเช่น

nano +16 file.txt

เพื่อเปิดfile.txtไปยังบรรทัดที่ 16

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