Pada Linux dan sistem operasi mirip Unix, wc
perintah memungkinkan Anda menghitung jumlah baris, kata, karakter, dan byte dari setiap file yang diberikan atau input standar dan mencetak hasilnya.
Dalam tutorial ini, kami akan menunjukkan cara menggunakan wc
perintah melalui contoh sederhana dan praktis.
Cara Menggunakan wc
Perintah #
Sintaks untuk wc
perintahnya adalah sebagai berikut:
wc OPTION... [FILE]...
wc
perintah dapat menerima nol atau lebih input FILE
nama. Jika tidak ada FILE
ditentukan, atau ketika FILE
adalah -
, wc
akan membaca input standar. Kata adalah string karakter yang dibatasi oleh spasi, tab, atau baris baru.
Dalam bentuknya yang paling sederhana saat digunakan tanpa opsi apa pun, wc
perintah akan mencetak empat kolom, jumlah baris, kata, jumlah byte dan nama file untuk setiap file yang diteruskan sebagai argumen. Saat menggunakan input standar, kolom keempat (nama file) tidak ditampilkan.
Misalnya, perintah berikut akan menampilkan informasi tentang file virtual /proc/cpuinfo
:
wc /proc/cpuinfo
Outputnya akan terlihat seperti berikut:
448 3632 22226 /proc/cpuinfo
- 448 adalah jumlah baris.
- 3632 adalah jumlah kata.
- 22226 adalah jumlah karakter.
Saat menggunakan input standar, nama file tidak ditampilkan:
wc < /proc/cpuinfo
448 3632 22226
Untuk menampilkan informasi tentang lebih dari satu file, berikan nama file, sebagai argumen, dipisahkan oleh spasi:
wc /proc/cpuinfo /proc/meminfo
Perintah akan memberi Anda informasi tentang setiap file dan baris termasuk statistik total:
448 3632 22226 /proc/cpuinfo
49 143 1363 /proc/meminfo
497 3775 23589 total
Opsi di bawah ini memungkinkan Anda memilih jumlah yang dicetak.
-l
,--lines
- Cetak jumlah baris.-w
,--words
- Cetak jumlah kata.-m
,--chars
- Cetak jumlah karakter.-c
,--bytes
- Cetak jumlah byte.-L
,--max-line-length
- Cetak panjang garis terpanjang.
Saat menggunakan beberapa opsi, hitungan dicetak dalam urutan berikut:baris baru, kata, karakter, byte, panjang baris maksimum.
Misalnya, untuk hanya menampilkan jumlah kata yang akan Anda gunakan:
wc -w /proc/cpuinfo
3632 /proc/cpuinfo
Berikut adalah contoh lain yang akan mencetak jumlah garis dan panjang garis terpanjang.
wc -lL /proc/cpuinfo
448 792 /proc/cpuinfo
--files0-from=F
opsi memungkinkan wc
untuk membaca input dari file yang ditentukan oleh nama yang diakhiri NUL dalam file F
. Jika F
adalah -
kemudian baca nama dari input standar. Misalnya, Anda dapat mencari file menggunakan find
perintah dan berikan file-file itu sebagai input ke wc
:
find /etc -name 'host*' -printf0 | wc -l --files0-from=-
Output akan menunjukkan jumlah baris untuk semua file di /etc
direktori yang namanya dimulai dengan "host":
4 /etc/host.conf
27 /etc/avahi/hosts
1 /etc/hostname
14 /etc/hosts
46 total
Hitung Jumlah Baris #
wc
perintah ini sebagian besar digunakan dengan -l
pilihan untuk menghitung hanya jumlah baris dalam file teks. Misalnya, untuk menghitung jumlah baris dalam /etc/passwd
file yang akan Anda ketik:
wc -l /etc/passwd
Kolom pertama adalah jumlah baris dan yang kedua adalah nama file:
44 /etc/passwd
Hitung Jumlah Kata #
Untuk menghitung hanya jumlah kata dalam file teks gunakan wc -w
diikuti dengan nama file. Contoh berikut menghitung jumlah kata dalam ~/Documents/file.txt
berkas:
wc -w /etc/passwd
Jumlah kata ditunjukkan pada kolom pertama:
513 /home/linuxize/Documents/file.txt
Contoh Perintah Wc #
wc
perintah dapat digunakan dalam kombinasi dengan perintah lain melalui pemipaan. Berikut beberapa contohnya.
Menghitung File di Direktori Saat Ini #
find
perintah meneruskan daftar semua file di direktori saat ini dengan setiap nama file pada satu baris ke wc
perintah, yang menghitung jumlah baris dan mencetak hasilnya:
find . -type f | wc -l
Hitung jumlah pengguna #
Pada contoh di bawah ini wc
digunakan untuk menghitung jumlah baris dari output getent
perintah .
getent passwd | wc -l
Kesimpulan #
wc
perintah singkatan dari "jumlah kata" dan memiliki sintaks yang cukup sederhana. Ini memungkinkan Anda menghitung jumlah baris, kata, byte, dan karakter dalam satu atau beberapa file teks.
Jika Anda memiliki pertanyaan atau masukan, jangan ragu untuk memberikan komentar.