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

Anonim

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

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

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

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

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

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

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

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

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

nl -ba -s ':' ชื่อไฟล์ > ชื่อไฟล์หมายเลข

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

-

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

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

"

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

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

1: ต่อด้วยคำ 2: ต่อด้วยคำ 3: ต่อด้วยคำ

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

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