Android

Perintah Wc di linux (mengira bilangan baris, kata, dan aksara)

10 - Unix | Linux Shell - Count Lines | Words | Characters - wc command

10 - Unix | Linux Shell - Count Lines | Words | Characters - wc command

Isi kandungan:

Anonim

Pada sistem operasi Linux dan Unix, perintah wc membolehkan anda mengira bilangan garisan, kata, aksara, dan bait setiap fail atau input standard dan mencetak hasilnya.

Dalam tutorial ini, kami akan menunjukkan kepada anda cara menggunakan arahan wc melalui contoh mudah dan praktikal.

Bagaimana Menggunakan Perintah wc

Sintaks untuk arahan wc adalah seperti berikut:

wc OPTION……

Perintah wc boleh menerima nama FILE masukan sifar atau lebih. Jika tiada FILE ditentukan, atau apabila FILE adalah - , wc akan membaca input standard. Perkataan adalah rentetan aksara yang dibatasi oleh ruang, tab, atau baris baru.

Dalam bentuk yang paling sederhana apabila digunakan tanpa sebarang pilihan, perintah wc akan mencetak empat lajur, bilangan baris, kata-kata, kiraan byte dan nama fail untuk setiap fail diluluskan sebagai hujah. Apabila menggunakan input standard lajur keempat (nama fail) tidak dipaparkan.

Sebagai contoh, arahan berikut akan memaparkan maklumat mengenai fail maya /proc/cpuinfo :

wc /proc/cpuinfo

Output akan kelihatan seperti berikut:

448 3632 22226 /proc/cpuinfo

  • 448 adalah bilangan garisan. 3632 adalah bilangan kata-kata. 22226 adalah bilangan aksara.

Apabila menggunakan input standard, nama fail tidak dipaparkan:

wc < /proc/cpuinfo

448 3632 22226

Untuk memaparkan maklumat mengenai lebih daripada satu fail, lulus nama fail, sebagai argumen, dipisahkan mengikut ruang:

wc /proc/cpuinfo

Perintah ini akan memberi anda maklumat mengenai setiap fail dan baris termasuk jumlah statistik:

448 3632 22226 /proc/cpuinfo 49 143 1363 /proc/meminfo 497 3775 23589 total

Pilihan di bawah membolehkan anda memilih yang dikira yang dicetak.

  • -l , - --lines - Cetak bilangan garisan. -w , --words - Cetak bilangan perkataan. -m , --chars - Cetak bilangan aksara. -c , --bytes - Cetak bilangan bait. -L , --max-line-length - Cetak panjang garisan terpanjang.

Apabila menggunakan banyak pilihan tuduhan dicetak dalam susunan berikut: baris baru, perkataan, aksara, bait, panjang baris maksimum.

Contohnya, untuk memaparkan jumlah perkataan sahaja yang akan anda gunakan:

wc -w /proc/cpuinfo

3632 /proc/cpuinfo

Berikut adalah contoh lain yang akan mencetak bilangan garisan dan panjang garisan terpanjang.

wc -lL /proc/cpuinfo

448 792 /proc/cpuinfo

Pilihan --files0-from=F membolehkan wc membaca input dari fail yang ditentukan oleh nama NUL yang ditamatkan dalam fail F Jika F - kemudian baca nama dari input standard. Sebagai contoh, anda boleh mencari fail menggunakan perintah find dan menyediakan fail tersebut sebagai input ke wc :

find /etc -name 'host*' -printf0 | wc -l --files0-from=-

Output akan menunjukkan bilangan garisan untuk semua fail dalam direktori /etc yang namanya bermula dengan "host":

4 /etc/host.conf 27 /etc/avahi/hosts 1 /etc/hostname 14 /etc/hosts 46 total

Kira Bilangan Talian

Perintah wc kebanyakannya digunakan dengan pilihan -l untuk mengira hanya bilangan baris dalam fail teks. Sebagai contoh, untuk mengira bilangan baris dalam fail /etc/passwd anda taip:

wc -l /etc/passwd

Lajur pertama ialah bilangan baris dan yang kedua ialah nama fail:

44 /etc/passwd

Kira Bilangan Perkataan

Untuk mengira hanya bilangan kata dalam fail teks gunakan wc -w diikuti oleh nama fail. Contoh berikut mengira bilangan perkataan dalam fail ~/Documents/file.txt :

wc -l /etc/passwd

Bilangan perkataan ditunjukkan dalam lajur pertama:

513 /home/linuxize/Documents/file.txt

Contoh Perintah Wc

Perintah wc boleh digunakan bersama dengan arahan lain melalui paip. Berikut adalah beberapa contoh.

Mengira Fail dalam Direktori Semasa

Perintah find melupuskan senarai semua fail dalam direktori semasa dengan setiap nama fail pada satu baris ke perintah wc , yang mengira bilangan baris dan mencetak hasilnya:

find. -type f | wc -l

Kira jumlah pengguna

Dalam contoh di bawah wc digunakan untuk mengira bilangan garisan dari output perintah getent .

getent passwd | wc -l

Kesimpulannya

Perintah wc bermaksud "kiraan perkataan" dan mempunyai sintaks yang agak mudah. Ia membolehkan anda mengira bilangan baris, perkataan, bait, dan aksara dalam satu atau beberapa fail teks.

terminal wc