เพิ่มหมายเลขบรรทัดลงในไฟล์ข้อความด้วย Command Line ได้อย่างง่ายดาย

ไบรอันถาม: "ฉันต้องเพิ่มหมายเลขบรรทัดลงในไฟล์ข้อความ ฉันไม่ได้หมายถึงหมายเลขบรรทัดในโปรแกรมแก้ไขข้อความฉันหมายถึงการเพิ่มหมายเลขไว้ข้างแต่ละรายการภายในไฟล์ข้อความ เป็นไปได้โดยอัตโนมัติหรือฉันต้องแก้ไขไฟล์ด้วยตนเอง 1, 2, 3 และบ้า?

ใช่คุณสามารถใส่หมายเลขบรรทัดลงในไฟล์ข้อความได้อย่างง่ายดาย ... เราจะแสดงให้คุณเห็นว่าจะทำอย่างไร! เพื่อให้ชัดเจนว่าสิ่งนี้จะทำคือการเพิ่มหมายเลขบรรทัดนับที่ด้านซ้ายของบรรทัดใหม่ของข้อความแต่ละคำนำหน้าแต่ละบรรทัดที่มีหมายเลขตรงกันที่เหมาะสม โค้ดนี้จะเข้ารหัสลงในไฟล์ข้อความซึ่งหมายความว่าต่างจากการแสดงหมายเลขบรรทัดในแอปพลิเคชันเช่น TextWrangler, VIM หรือ BBEdit

เมื่อต้องการเริ่มต้นใช้งานให้ไปที่ Terminal และคุณจะต้องดำเนินการดังนี้ที่บรรทัดรับคำสั่ง:

การใช้ cat เพื่อเพิ่มหมายเลขบรรทัดลงในไฟล์ข้อความ

นี่คือวิธีที่ง่ายที่สุด:
cat -n file > file_new

เพียงแทนที่ "ไฟล์" ด้วยชื่อไฟล์ที่คุณต้องการเพิ่มหมายเลขบรรทัดและเปลี่ยน "file_name" เป็นชื่อที่ส่งออก

นอกจากนี้คุณยังสามารถใช้คำสั่ง 'nl' ตามที่อธิบายไว้ต่อไป:

หมายเลขบรรทัดหลักที่ยากเข้าไปในไฟล์ข้อความโดยใช้คำสั่ง nl

อีกครั้งแทนที่ "filename" และ "filenamenumbered" ด้วยชื่อที่เหมาะสมของไฟล์ที่คุณเพิ่มหมายเลขบรรทัดไปที่:

nl -ba -s ': ' filename > filenamenumbered

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

-

นอกจากนี้คุณยังสามารถใช้เครื่องมือบรรทัดคำสั่ง 'awk' ได้ แต่ก็ซับซ้อนกว่าวิธีการที่กล่าวมาข้างต้นหากคุณต้องการเปิด Terminal และไปที่อื่น

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

awk '{printf("%5d : %s\n", NR, $0)}' filename > filenamenumbered

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

1: สอดคล้องกับคำ
2: สอดคล้องกับคำ
3: สอดคล้องกับคำ

ไฟล์ข้อความต้นฉบับของคุณควรไม่มีการเปลี่ยนแปลง แต่ถ้าคุณทำผิดพลาดทางไวยากรณ์มากกว่าไฟล์สำรองที่คุณทำจะช่วยประหยัดวันของคุณ คำสั่งนี้จะทำงานในระบบปฏิบัติการยูนิกซ์ใดก็ได้ที่มีการสนับสนุน awk ดังนั้นอย่าลังเลที่จะเรียกใช้คำสั่งนี้ใน FreeBSD, Linux, Mac OS X หรือตัวแปรอื่น ๆ ที่คุณสามารถคิดได้