ฉันมีไฟล์ที่มีประมาณล้านบรรทัด ฉันต้องไปที่หมายเลขบรรทัด 320123 เพื่อตรวจสอบข้อมูล ฉันจะทำอย่างไร
ฉันมีไฟล์ที่มีประมาณล้านบรรทัด ฉันต้องไปที่หมายเลขบรรทัด 320123 เพื่อตรวจสอบข้อมูล ฉันจะทำอย่างไร
คำตอบ:
ด้วยn
การเป็นหมายเลขบรรทัด:
ng
: ข้ามไปยังหมายเลขบรรทัด n ค่าเริ่มต้นคือจุดเริ่มต้นของไฟล์nG
: ข้ามไปยังหมายเลขบรรทัด n ค่าเริ่มต้นคือจุดสิ้นสุดของไฟล์เพื่อที่จะไปที่หมายเลขบรรทัด 320123 320123g
คุณจะต้องพิมพ์
g
คุณจะข้ามไปอีกหนึ่งบรรทัด
หากต้องการเปิดที่บรรทัดเฉพาะตรงจากบรรทัดคำสั่งให้ใช้:
less +320123 filename
หากคุณต้องการเห็นหมายเลขบรรทัดด้วย:
less +320123 -N filename
คุณยังสามารถเลือกที่จะแสดงบรรทัดเฉพาะของไฟล์ที่บรรทัดเฉพาะของเทอร์มินัลสำหรับเมื่อคุณต้องการบริบทไม่กี่บรรทัด ตัวอย่างเช่นสิ่งนี้จะเปิดไฟล์ที่มีบรรทัด 320123 ในบรรทัดที่ 10 ของเทอร์มินัล:
less +320123 -j 10 filename
คุณสามารถใช้sed
สิ่งนี้ได้เช่นกัน -
sed -n '320123'p filename
นี้จะพิมพ์หมายเลขบรรทัด320123
หากคุณต้องการช่วงจากนั้นคุณสามารถทำ -
sed -n '320123,320150'p filename
หากคุณต้องการจากบรรทัดเฉพาะไปยังจุดสิ้นสุดมาก -
sed -n '320123,$'p filename
จากภายในน้อยกว่า (ใน 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)
สำหรับการแก้ไขสามารถทำได้nano
ผ่านทาง+n
จากบรรทัดคำสั่งเช่น
nano +16 file.txt
เพื่อเปิดfile.txt
ไปยังบรรทัดที่ 16
more
อะไร? :-)