Pernah bertanya-tanya bagaimana cara menambahkan nomor baris ke output standar file teks? Panduan singkat ini menjelaskan bagaimana Anda dapat menambahkan nomor baris ke file teks tertentu. Ada beberapa cara untuk menambahkan nomor baris ke file. Di sini saya telah membahas 6 metode berbeda untuk melakukannya. Saya akan terus menambahkan lebih banyak metode jika saya menemukan metode apa pun di masa mendatang. Lebih baik tandai panduan ini dan kembali lagi nanti untuk melihat apakah ada tambahan.
Metode 1 - Menggunakan perintah 'nl'
Perintah "nl" didedikasikan untuk menambahkan nomor baris ke file. Itu menulis file yang diberikan ke output standar, dengan nomor baris ditambahkan. Saya memiliki file bernama file.txt dengan konten berikut.
$ cat file.txt This is line1 This is line2 This is line3 This is line5 This is line8
Seperti yang Anda lihat pada output di atas, file tersebut memiliki 8 baris, dengan tiga baris kosong. Mari kita tambahkan nomor baris.
Untuk melakukannya, jalankan:
$ nl file.txt 1 This is line1 2 This is line2 3 This is line3 4 This is line5 5 This is line8
Perintah nl tidak akan memperhitungkan baris kosong. Itu hanya akan menambahkan angka ke baris yang tidak kosong. Jika Anda ingin memberi nomor semua baris termasuk baris kosong, gunakan -b tandai seperti di bawah ini.
$ nl -b a file.txt 1 This is line1 2 This is line2 3 This is line3 4 5 This is line5 6 7 8 This is line8
Anda juga dapat menambahkan simbol/karakter khusus setelah angka. Misalnya, untuk menambahkan titik (.) setelah angka, jalankan:
$ nl -s "." file.txt 1.This is line1 2.This is line2 3.This is line3 4.This is line5 5.This is line8
Anda mungkin ingin menyelaraskan lebar output. Untuk melakukannya, gunakan tanda -w seperti di bawah ini.
$ nl -w2 file.txt
Metode 2 - Menggunakan perintah 'cat'
Perintah cat digunakan untuk menampilkan isi file. Jika Anda ingin menambahkan angka ke output file, gunakan tanda -n seperti di bawah ini.
$ cat -n file.txt 1 This is line1 2 This is line2 3 This is line3 4 5 This is line5 6 7 8 This is line8
Atau, Anda dapat meneruskan output standar ke file baru seperti di bawah ini.
$ cat -n file.txt > newfile.txt
Anda mungkin juga ingin menyingkirkan baris kosong yang berulang.
$ cat -s -n file.txt 1 This is line1 2 This is line2 3 This is line3 4 5 This is line5 6 7 This is line8
Metode 3 - Menggunakan perintah 'awk'
Untuk menambahkan nomor baris ke output file menggunakan perintah awk, jalankan:
$ awk 'BEGIN{i=1} /.*/{printf "%d.% s\n",i,$0; i++}' file.txt 1.This is line1 2.This is line2 3.This is line3 4. 5.This is line5 6. 7. 8.This is line8
Seperti yang mungkin diperhatikan, saya telah menetapkan nomor awal sebagai 1 dalam parameter BEGIN. Anda dapat menetapkan nomor awal lain pilihan Anda, misalnya 5, seperti yang ditunjukkan di bawah ini.
$ awk 'BEGIN{i=5} /.*/{printf "%d.% s\n",i,$0; i++}' file.txt 5.This is line1 6.This is line2 7.This is line3 8. 9.This is line5 10. 11. 12.This is line8
Gunakan perintah berikut jika Anda tidak ingin memperhitungkan baris kosong:
$ awk 'BEGIN{i=0} {if($0 !~ /^$/) {printf ("%d.%s \n",i,$0); i++} else { print $0} } ' file.txt
Jika menurut Anda perintah di atas agak sulit untuk diingat, gunakan perintah berikut sebagai gantinya.
$ awk '{ print FNR " " $0 }' file.txt 1 This is line1 2 This is line2 3 This is line3 4 5 This is line5 6 7 8 This is line8
Jika Anda ingin menambah jarak antara angka dan teks, jalankan:
$ awk '{ print FNR "\t " $0 }' file.txt
Metode 4 - Menggunakan perintah 'sed'
Untuk menambahkan nomor baris ke output standar file menggunakan perintah sed, jalankan:
$ sed '/./=' file.txt | sed '/./N; s/\n/ /' 1 This is line1 2 This is line2 3 This is line3 5 This is line5 8 This is line8
Perintah sed memiliki fitur keren yang paling saya sukai. Kami dapat menampilkan N baris ke-th dari file. Misalnya, untuk menampilkan baris ke-3 dalam file, jalankan:
$ sed -n 3p file.txt This is line3
Metode 5 - Menggunakan perintah 'kurang'
Untuk nomor baris ke output standar file menggunakan perintah less, jalankan:
$ less -N file.txt 1 This is line1 2 This is line2 3 This is line3 4 5 This is line5 6 7 8 This is line8
Metode 6 - Menggunakan perintah 'grep'
Perintah grep dapat digunakan untuk mencari baris yang berisi baris tertentu. Jika Anda ingin menambahkan nomor baris ke baris yang memiliki huruf tertentu, misalnya baris , jalankan:
$ grep -n "line" file.txt 1:This is line1 2:This is line2 3:This is line3 5:This is line5 8:This is line8
Harap dicatat bahwa perintah ini hanya akan menambahkan angka ke baris yang berisi string pencarian. Segala sesuatu yang lain dalam file yang diberikan akan dihilangkan.
Dan, itu saja. Untuk detail lebih lanjut dari perintah di atas, lihat halaman manual. Anda sekarang tahu metode yang berbeda untuk menambahkan nomor baris ke file teks. Saya harap Anda menemukan ini berguna. Lebih banyak barang bagus akan datang. Tetap disini!
Semangat!