Cara Mengira Kejadian Karakter Khusus dalam Rentetan atau Fail Menggunakan Bash
- 4616
- 558
- Clarence Tromp
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