Cara mengira kejadian perkataan dalam fail teks

Cara mengira kejadian perkataan dalam fail teks

Antara muka pengguna grafik pemproses perkataan dan aplikasi pengambilan nota mempunyai maklumat atau petunjuk terperinci untuk butiran dokumen seperti Count halaman, perkataan, dan watak, Senarai tajuk dalam pemproses perkataan, jadual kandungan dalam beberapa editor markdown, dll. dan menemui berlakunya kata -kata atau frasa semudah memukul Ctrl + f dan menaip watak yang ingin anda cari.

A GUI Adakah semuanya mudah tetapi apa yang berlaku apabila anda hanya boleh bekerja dari baris arahan dan anda ingin menyemak bilangan kali perkataan, frasa, atau watak berlaku dalam fail teks? Hampir semudah itu apabila menggunakan GUI selagi anda mempunyai arahan yang betul dan saya akan menceritakan kepada anda bagaimana ia dilakukan.

Katakan anda mempunyai Contoh.txt fail yang mengandungi ayat:

Praesent di Mauris Eu Tortor Porttitor occumsan. Mauris Suscipit, Ligula Sit Amet Pharetra Semper, Nibh Ante Cursus Purus, Vel Sagittis Velit Mauris Vel Metus Enean Fermentum Risus.

Anda boleh menggunakan arahan grep untuk mengira bilangan kali "Mauris" muncul dalam fail seperti yang ditunjukkan.

$ grep -o -i mauris contoh.txt | WC -L 
Kira kejadian perkataan dalam fail linux

Menggunakan grep -c Sendiri akan mengira bilangan baris yang mengandungi perkataan yang sepadan dan bukannya jumlah pertandingan. The -o Pilihan adalah apa yang memberitahu Grep untuk mengeluarkan setiap perlawanan dalam barisan yang unik dan kemudian WC -L memberitahu WC untuk mengira bilangan baris. Ini adalah bagaimana jumlah perkataan yang sepadan disimpulkan.

Pendekatan yang berbeza adalah untuk mengubah kandungan fail input dengan arahan TR supaya semua perkataan berada dalam satu baris dan kemudian gunakan grep -c untuk mengira kiraan perlawanan itu.

$ tr '[: ruang:] "[\ n*]' < example.txt | grep -i -c mauris 
Kira kejadian perkataan dalam fail

Adakah ini bagaimana anda akan menyemak kejadian perkataan dari terminal anda? Kongsi pengalaman anda dengan kami dan beritahu kami jika anda mempunyai cara lain untuk menyelesaikan tugas.