GNU/Linux >> Belajar Linux >  >> Linux

Cara Menambahkan Nomor Baris Ke File Teks Di Linux

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!


Linux
  1. Cara Menambahkan Teks ke Akhir File di Linux

  2. Cara Memisahkan Dan Menggabungkan File Dari Baris Perintah Di Linux

  3. Cara Menggabungkan Dua File Teks di Linux

  1. 11 Contoh Perintah Linux diff3 (Bandingkan 3 File Baris demi Baris)

  2. Bagaimana cara menambahkan baris header dan trailer ke file di Linux

  3. Bagaimana membedakan biner dari file teks di linux

  1. Cara Menghapus File dan Direktori di Linux dari Command Line

  2. Buat file dengan menggunakan baris perintah di Linux

  3. Bagaimana cara membagi satu file teks menjadi beberapa file *.txt?