Cara menghitung kemunculan karakter tertentu dalam string atau file menggunakan bash
- 3046
- 943
- Hector Kuhic
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