GNU/Linux >> Belajar Linux >  >> Linux

Cara Menghitung baris dalam file di UNIX/Linux

Pertanyaan :Saya memiliki file di sistem Linux saya yang memiliki banyak baris. Bagaimana cara menghitung jumlah baris dalam file?

Menggunakan “wc -l”

Ada beberapa cara untuk menghitung baris dalam file. Namun salah satu cara yang paling mudah dan banyak digunakan adalah dengan menggunakan “wc -l”. Utilitas wc menampilkan jumlah baris, kata, dan byte yang terdapat dalam setiap file input, atau input standar (jika tidak ada file yang ditentukan) ke output standar.

Sintaksnya adalah:

# wc -l [filename]

Jadi perhatikan file yang ditunjukkan di bawah ini:

$ cat file01.txt
this is a sample
file
with
some sample
data

1. Perintah “wc -l” saat dijalankan pada file ini, menampilkan jumlah baris beserta nama filenya.

$ wc -l file01.txt
       5 file01.txt

2. Untuk menghilangkan nama file dari hasil, gunakan:

$ wc -l < file01.txt
       5

3. Anda selalu dapat memberikan output perintah ke perintah wc menggunakan pipa. Misalnya:

$ cat file01.txt | wc -l
       5

Anda dapat memiliki perintah apa pun di sini alih-alih cat. Output dari perintah apa pun dapat disalurkan ke perintah wc untuk menghitung baris dalam output.

Menggunakan awk

Jika Anda ingin menggunakan awk untuk menemukan jumlah baris, gunakan perintah awk di bawah ini:

$ awk 'END{print NR}' [filename]

Contoh keluaran:

$ awk 'END{print NR}' file01.txt
5

Menggunakan sed

Gunakan sintaks perintah sed di bawah ini untuk menemukan jumlah baris menggunakan GNU sed:

$ sed -n '$=' [filename]

Contoh keluaran:

$ sed -n '$=' file01.txt
5

Menggunakan grep

Teman lama kita "grep" juga dapat digunakan untuk menghitung jumlah baris dalam sebuah file. Contoh-contoh ini hanya untuk memberi tahu Anda bahwa ada banyak cara untuk menghitung garis tanpa menggunakan "wc -l". Tetapi jika ditanya, saya akan selalu menggunakan "wc -l" daripada opsi ini karena terlalu mudah untuk diingat.

$ grep -c ".*" [filename]

Contoh Keluaran:

$ grep -c ".*" file01.txt
5

Dengan grep GNU, Anda dapat menggunakan sintaks grep di bawah ini:

$ grep -Hc ".*" [filename]

Berikut adalah versi lain dari perintah grep untuk menemukan jumlah baris.

$ grep -c ^ file01.txt
5

Contoh Keluaran:

$ grep -Hc ".*" file01.txt
file01.txt:5

Beberapa perintah lagi

Seiring dengan perintah di atas, ada baiknya mengetahui beberapa perintah yang jarang digunakan untuk menemukan jumlah baris dalam file.

1. Gunakan perintah nl (filter penomoran baris) untuk mendapatkan setiap baris diberi nomor. Sintaks untuk perintahnya adalah:

$ nl [filename]

Contoh keluaran:

$ nl file01.txt
     1	this is a sample
     2	file
     3	with
     4	some sample
     5	data

Cara tidak begitu langsung untuk mendapatkan jumlah baris. Tetapi Anda dapat menggunakan awk atau sed untuk mendapatkan hitungan dari baris terakhir. Misalnya:

$ nl file01.txt | tail -1 | awk '{print $1}'
5

2. Anda juga dapat menggunakan vi dan vim dengan perintah ":set number" untuk mengatur nomor pada setiap baris seperti gambar di bawah ini. Jika file sangat besar, Anda dapat menggunakan "Shift+G" untuk pergi ke baris terakhir dan mendapatkan jumlah baris.

3. Gunakan perintah cat dengan -n beralih untuk mendapatkan setiap baris bernomor. Sekali lagi, di sini Anda bisa mendapatkan jumlah baris dari baris terakhir.

$ cat -n file01.txt
     1	this is a sample
     2	file
     3	with
     4	some sample
     5	data
$ cat -n file01.txt | tail -1 | awk '{print $1}'
5

4. Anda juga dapat menggunakan perl satu baris untuk menemukan jumlah baris:

$ perl -lne 'END { print $. }' file01.txt
5


Linux
  1. Cara Menghitung Jumlah Baris dalam File di Linux (Contoh Perintah wc dan nl)

  2. unix - hitungan kolom dalam file

  3. Bagaimana cara menghapus setgid (linux/unix)?

  1. Bagaimana Cara Menambahkan Beberapa Baris Ke File?

  2. Hitung Baris Dalam File?

  3. Cara Menampilkan Baris Tertentu dari File di Baris Perintah Linux

  1. Bagaimana Mengganti Nama File di Linux?

  2. Perintah wc Linux

  3. Bagaimana cara menghitung baris dalam dokumen?