Cara menghitung kejadian kata dalam file teks

Cara menghitung kejadian kata dalam file teks

Antarmuka pengguna grafis pengolah kata dan aplikasi pencatatan memiliki informasi atau indikator detail untuk detail dokumen seperti Hitungan halaman, kata-kata, Dan karakter, Daftar judul dalam pengolah kata, tabel konten di beberapa editor penurunan harga, dll. dan menemukan terjadinya kata atau frasa semudah memukul Ctrl + f dan mengetik karakter yang ingin Anda cari.

A GUI memang membuat semuanya mudah tetapi apa yang terjadi ketika Anda hanya dapat bekerja dari baris perintah dan Anda ingin memeriksa berapa kali satu kata, frasa, atau karakter terjadi dalam file teks? Hampir semudah saat menggunakan GUI selama Anda memiliki perintah yang tepat dan saya akan menceritakan kepada Anda bagaimana hal itu dilakukan.

Misalkan Anda memiliki contoh.txt file yang berisi kalimat:

Praesent di Mauris Eu Tortor Porttoritor Accumsan. Mauris Suscipit, Ligula duduk dan Pharetra Semper, Nibh Ante Cursus Purus, Vel Sagittis Velit Mauris Vel Metus Enean Fermentum Risus.

Anda dapat menggunakan perintah grep untuk menghitung berapa kali "Mauris" muncul dalam file seperti yang ditunjukkan.

$ grep -o -i mauris contoh.txt | WC -L 
Hitung Kejadian Kata dalam File Linux

Menggunakan grep -c Sendiri akan menghitung jumlah baris yang berisi kata yang cocok, bukan jumlah total kecocokan. Itu -Hai Opsi adalah apa yang memberitahu Grep untuk menghasilkan setiap pertandingan dalam baris yang unik dan kemudian WC -L memberitahu WC untuk menghitung jumlah baris. Beginilah jumlah total kata yang cocok disimpulkan.

Pendekatan yang berbeda adalah mengubah konten file input dengan perintah TR sehingga semua kata dalam satu baris dan kemudian gunakan grep -c untuk menghitung jumlah pertandingan itu.

$ tr '[: ruang:] "[\ n*]' < example.txt | grep -i -c mauris 
Menghitung kejadian kata dalam file

Apakah ini cara Anda memeriksa kejadian kata dari terminal Anda? Bagikan pengalaman Anda dengan kami dan beri tahu kami jika Anda memiliki cara lain untuk menyelesaikan tugas.