Tambah Nombor Baris dengan Mudah pada Fail Teks dengan Baris Perintah

Anonim

Brian bertanya: "Saya perlu menambah nombor baris pada fail teks. Saya tidak maksudkan nombor baris dalam editor teks, saya maksudkan menambah nombor di sebelah setiap item di dalam fail teks. Adakah ini mungkin untuk mengautomasikan atau adakah saya perlu mengedit fail menaip 1, 2, 3 secara manual dan menjadi gila?”

Ya, anda boleh dengan mudah nombor baris kod keras ke dalam fail teks… kami akan menunjukkan kepada anda cara melakukannya dengan tepat! Untuk menjadi benar-benar jelas, perkara ini akan dilakukan ialah menambah nombor baris pengiraan ke sebelah kiri setiap baris teks baharu, memberi awalan setiap baris dengan nombor sepadan yang sesuai.Ini mengekodkannya ke dalam fail teks, yang bermaksud ia berbeza daripada hanya menunjukkan nombor baris dalam apl seperti TextWrangler, VIM atau BBEdit.

Untuk bermula, pergi ke Terminal dan anda perlu melakukan perkara berikut pada gesaan baris arahan:

Menggunakan kucing untuk Menambah Nombor Baris pada Fail Teks

Ini adalah kaedah yang paling mudah: cat -n file > file_new

Cuma gantikan “fail” dengan nama fail yang anda ingin tambahkan nombor baris dan tukar “nama_fail” kepada nama yang dieksport.

Anda juga boleh menggunakan arahan ‘nl’ seperti yang diterangkan seterusnya:

Nombor Baris Teras Keras ke dalam Fail Teks Menggunakan Perintah nl

Sekali lagi, gantikan “nama fail” dan “nama fail bernombor” dengan nama yang sesuai bagi fail yang anda tambahkan nombor baris pada:

nl -ba -s ': ' nama fail > nama fail bernombor

Itu sahaja yang ada! Anda boleh menggunakan salah satu helah. Beberapa pembaca menimpali komen untuk menyediakan penyelesaian yang lebih mudah untuk menomborkan baris dalam fail teks. Mereka disenaraikan di atas mengikut kesederhanaan, tetapi kami akan menawarkan penyelesaian yang 'awk' di bawah juga.

-

Anda juga boleh menggunakan alat baris arahan 'awk', tetapi ia sedikit lebih kompleks daripada kaedah yang dinyatakan di atas, jika anda berminat melancarkan Terminal dan kami pergi.

Pertama, pastikan anda sandarkan fail teks anda sekiranya berlaku sesuatu yang tidak kena (seperti ralat sintaks). Memandangkan anda telah membuat sandaran bagi fail teks yang dipersoalkan, mari tulis nombor baris terus ke dalamnya:

"

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

filename ialah fail asal dan failnamenumbered ialah apa sahaja yang anda mahu panggil output arahan awk dengan nombor baris dilampirkan padanya. Dokumen teks output anda kini akan mempunyai nombor diikuti dengan titik bertindih sebelum setiap item baris:

1: baris dengan perkataan 2: baris dengan perkataan 3: baris dengan perkataan

Fail teks asal anda seharusnya tidak berubah, tetapi jika anda membuat ralat sintaks daripada fail sandaran yang anda buat akan menjimatkan hari anda. Perintah ini akan berfungsi dalam mana-mana OS Unix yang mempunyai sokongan awk, jadi jangan ragu untuk menjalankan arahan ini dalam FreeBSD, Linux, Mac OS X atau apa sahaja varian lain yang anda boleh fikirkan.

Tambah Nombor Baris dengan Mudah pada Fail Teks dengan Baris Perintah