Disyorkan, 2024

Pilihan Editor

Mudah menambah nombor baris ke fail teks dengan baris arahan

praktik perintah dasar linux

praktik perintah dasar linux

Isi kandungan:

Anonim
Brian bertanya: "Saya perlu menambah nombor baris ke fail teks. Saya tidak bermaksud nombor baris dalam editor teks, maksud saya menambah nombor di sebelah setiap item di dalam fail teks. Adakah ini mungkin untuk mengautomatikasikan atau saya perlu mengedit manual menaip fail 1, 2, 3 dan pergi gila? "

Ya, anda boleh dengan mudah hardcode nombor garisan ke dalam fail teks … kami akan menunjukkan kepada anda dengan tepat bagaimana untuk melakukannya! Untuk benar-benar jelas, apa yang akan dilakukan ialah menambah nombor baris pengiraan ke sisi kiri setiap baris teks baru, awalan setiap baris dengan nombor yang sesuai. Kod-kod sulit ini ke dalam fail teks, yang bermakna ia berbeza daripada hanya menunjukkan nombor baris dalam aplikasi seperti TextWrangler, VIM, atau BBEdit.

Untuk memulakan, masuk ke Terminal dan anda akan mahu melakukan perkara berikut di baris arahan arahan:

Menggunakan kucing untuk Tambah Nombor Talian ke Fail Teks

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

Gantikan "fail" dengan nama fail yang anda mahu tambah nombor baris, dan ubah "file_name" ke nama yang dieksport.

Anda juga boleh menggunakan perintah 'nl' seperti yang diterangkan seterusnya:

Nombor Talian Teras keras ke dalam Fail Teks Menggunakan Perintah nl

Sekali lagi, ganti nama "filename" dan "filenamenumbered" dengan nama fail yang sesuai yang anda tambahkan nombor baris kepada:

nl -ba -s ': ' filename > filenamenumbered

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

-

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

Mula-mula, pastikan anda membuang fail teks anda dalam keadaan ganjil sesuatu yang tidak kena (seperti ralat sintaks). Sekarang bahawa anda telah membuat sandaran fail teks yang berkenaan, mari kita tulis nombor baris terus ke dalamnya:

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

nama fail adalah fail asal, dan filenamenumbered adalah apa sahaja yang anda mahu memanggil output arahan awk dengan nombor baris yang dilampirkan kepadanya. Dokumen teks keluaran anda sekarang akan mempunyai nombor yang diikuti oleh kolon sebelum setiap item baris:

1: bersambung dengan perkataan
2: bersambung dengan perkataan
3: berbaris dengan perkataan

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

Top