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