Mudah Tambahkan Nomor Baris ke File Teks dengan Command Line

Brian bertanya: “Saya perlu menambahkan nomor baris ke file teks. Saya tidak bermaksud nomor baris dalam editor teks, maksud saya menambahkan angka di samping setiap item di dalam file teks. Apakah ini mungkin untuk mengotomatiskan atau apakah saya harus mengedit secara manual file yang mengetik 1, 2, 3 dan menjadi gila? ”

Ya, Anda dapat dengan mudah memasukkan nomor baris ke dalam file teks ... kami akan menunjukkan kepada Anda bagaimana melakukannya! Agar benar-benar jelas, apa yang akan dilakukan adalah menambahkan nomor garis penghitungan ke sisi kiri setiap baris teks baru, mengawali setiap baris dengan nomor yang sesuai. Kode ini keras ke dalam file teks, yang berarti itu berbeda dari hanya menampilkan nomor baris dalam aplikasi seperti TextWrangler, VIM, atau BBEdit.

Untuk memulai, masuk ke Terminal dan Anda akan ingin melakukan hal berikut pada prompt baris perintah:

Menggunakan kucing untuk Menambahkan Nomor Baris ke File Teks

Ini sejauh ini adalah metode termudah:
cat -n file > file_new

Cukup ganti “file” dengan nama file yang ingin Anda tambahkan nomor baris, dan ubah “namafile” menjadi nama yang diekspor.

Anda juga dapat menggunakan perintah 'nl' seperti yang dijelaskan berikut:

Hard Core Line Numbers menjadi File Teks Menggunakan Perintah nl

Sekali lagi, ganti "nama file" dan "filenamenumbered" dengan nama file yang sesuai yang Anda tambahkan nomor baris ke:

nl -ba -s ': ' filename > filenamenumbered

Hanya itu saja! Anda dapat menggunakan trik baik. Beberapa pembaca menimpali komentar untuk memberikan solusi yang lebih mudah ke penomoran dalam file teks. Mereka tercantum di atas dalam rangka kesederhanaan, tetapi kami akan menawarkan solusi 'awk' di bawah ini juga.

-

Anda juga dapat menggunakan alat baris perintah 'awk', tetapi ini sedikit lebih rumit daripada metode yang disebutkan di atas, jika Anda tertarik untuk meluncurkan Terminal dan pergi kami pergi.

Pertama, pastikan untuk membuat cadangan file teks Anda di acara yang aneh sesuatu yang salah (seperti kesalahan sintaks). Sekarang setelah Anda membuat cadangan file teks yang dimaksud, mari kita tuliskan nomor baris langsung ke dalamnya:

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

nama file adalah file asli, dan filenamenumbered adalah apa pun yang Anda ingin memanggil output dari perintah awk dengan nomor baris yang melekat padanya. Dokumen teks output Anda sekarang akan memiliki nomor diikuti oleh titik dua sebelum setiap item baris:

1: garis dengan kata-kata
2: garis dengan kata-kata
3: baris dengan kata-kata

File teks asli Anda seharusnya tidak berubah, tetapi jika Anda membuat kesalahan sintaks daripada file cadangan yang Anda buat akan menyelamatkan hari Anda. Perintah ini akan bekerja di semua OS Unix yang memiliki dukungan awk, jadi jangan ragu untuk menjalankan perintah ini di FreeBSD, Linux, Mac OS X, atau varian lain apa pun yang dapat Anda pikirkan.