Cara menghitung kemunculan karakter tertentu dalam string atau file menggunakan bash

Cara menghitung kemunculan karakter tertentu dalam string atau file menggunakan bash

Di bawah ini Anda dapat menemukan beberapa petunjuk tentang cara menghitung terjadinya karakter tertentu dalam file atau di string. Le's Say We Have a String "Hello Bash":

$ String = "hello bash" $ echo $ string hello bash 

Menggunakan shell bash kita sekarang dapat menghitung terjadinya karakter yang diberikan. Misalnya mari kita hitung jumlah kejadian karakter l:

$ echo $ string | Sed -e 'S/\ (.\)/\ 1 \ n/g '| grep l | WC -L 2 

Itu sed Perintah terlebih dahulu memisahkan string yang diberikan ke beberapa baris. Di mana setiap baris berisi satu karakter:

$ echo $ string | Sed -e 'S/\ (.\)/\ 1 \ n/g 'h e l l o b a s h 

Setelah itu kita bisa menggunakan grep Perintah untuk mencari hanya karakter tertentu. Dalam hal ini kami hanya mencetak karakter l:

$ echo $ string | Sed -e 'S/\ (.\)/\ 1 \ n/g '| grep l l l 

Apa yang tersisa adalah menggunakan WC -L Untuk hanya menghitung garis:

$ echo $ string | Sed -e 'S/\ (.\)/\ 1 \ n/g '| grep l | WC -L 2 

Strategi yang sama juga dapat digunakan untuk menghitung kejadian karakter dalam file. Perintah Bash Shell di bawah ini menghitung berapa kali karakter l muncul dalam file /etc/layanan:

 $ kucing /etc /layanan | Sed -e 'S/\ (.\)/\ 1 \ n/g '| grep l | WC -L 9298 

Namun, alternatif lain untuk menghitung kejadian karakter adalah dengan menggunakan grep --hanya cocok atau -Hai Opsi untuk mencetak hanya karakter yang cocok:

$ grep -o l /etc /layanan | WC -L 9298 

Tutorial Linux Terkait:

  • Cara dengan benar GREP untuk teks dalam skrip bash
  • Subshell Linux Lanjutan dengan contoh
  • Ekspresi reguler Python dengan contoh
  • Lanjutan regex bash canggih dengan contoh
  • Menguasai loop skrip bash
  • Bash Script: Hello World Contoh
  • Bash Regexps untuk pemula dengan contoh
  • Cara menemukan string atau teks dalam file di linux
  • Contoh dan trik Contoh Tips Baris Bash Berguna - Bagian 1
  • Temukan semua file yang berisi teks tertentu