Cara Mengira Kejadian Karakter Khusus dalam Rentetan atau Fail Menggunakan Bash

Cara Mengira Kejadian Karakter Khusus dalam Rentetan atau Fail Menggunakan Bash

Di bawah ini anda dapat menemui beberapa petunjuk tentang cara mengira berlakunya watak tertentu dalam fail atau dalam rentetan. Le mengatakan kita mempunyai rentetan "hello bash":

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

Menggunakan shell bash kita kini boleh mengira berlakunya watak tertentu. Contohnya mari kita mengira bilangan kejadian watak L:

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

The sed Perintah pertama memisahkan rentetan yang diberikan kepada pelbagai baris. Di mana setiap baris mengandungi satu watak:

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

Selepas itu kita boleh menggunakan grep perintah untuk mencari hanya untuk watak tertentu. Dalam kes ini kita hanya mencetak watak L:

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

Apa yang telah ditinggalkan adalah menggunakan WC -L untuk mengira garis:

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

Strategi yang sama juga boleh digunakan untuk mengira kejadian watak dalam fail. Perintah shell bash di bawah mengira berapa kali watak L muncul dalam fail /etc/perkhidmatan:

 $ CAT /ETC /SERVICES | sed -e 's/\ (.\)/\ 1 \ n/g '| grep l | WC -L 9298 

Namun, alternatif lain untuk mengira kejadian watak adalah menggunakan Grep --hanya perlawanan atau -o Pilihan untuk mencetak hanya watak yang sepadan:

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

Tutorial Linux Berkaitan:

  • Cara betul -betul mengasyikkan teks dalam skrip bash
  • Subshells Linux Lanjutan dengan contoh
  • Ungkapan biasa python dengan contoh
  • Advanced Bash Regex dengan contoh
  • Menguasai Gelung Skrip Bash
  • Skrip Bash: Hello World Contoh
  • Bash regexps untuk pemula dengan contoh
  • Cara mencari rentetan atau teks dalam fail di linux
  • Contoh Petua dan Trik Perintah Bash Berguna - Bahagian 1
  • Cari semua fail yang mengandungi teks tertentu