Saya mencari ekspresi reguler yang menemukan semua kemunculan karakter ganda dalam teks, daftar, dll. Di baris perintah (Bash).
Main Pertanyaan : Apakah ada cara sederhana untuk mencari urutan seperti aa
, ll
, ttttt
, dll di mana salah satu mendefinisikan ekspresi reguler yang terlihat untuk n kejadian dari karakter yang sama dengan? Apa yang saya cari adalah mencapai ini pada level yang sangat mendasar. Di baris perintah. Di Linux Shell.
Setelah beberapa penelitian saya datang ke jawaban berikut - dan pertanyaan yang dihasilkan dari mereka, jadi mereka hanya memberi saya petunjuk di mana solusinya. Tapi:
a) (e) grep dan masalah backslash
grep 'a\{2\}'
mencariaa
egrep'a{2}'
mencariaa
Pertanyaan: Apakah perlunya mengatur serangan balik benar-benar terikat pada perintah yang saya gunakan? Jika demikian, adakah yang bisa memberi saya petunjuk apa lagi yang harus diperhitungkan saat menggunakan (e) grep di sini?
b) Saya menemukan jawaban ini di sini untuk pertanyaan saya, meskipun itu bukan yang saya cari:
grep -E '(.)\1' filename
mencari entri dengan karakter yang sama muncul lebih dari sekali tetapi tidak menanyakan seberapa sering . Ini dekat dengan apa yang saya cari, tetapi saya masih ingin mengatur sejumlah pengulangan.
Saya mungkin harus membagi ini menjadi dua atau lebih pertanyaan, tetapi kemudian saya tidak ingin membanjiri situs yang luar biasa ini di sini.
PS: Pertanyaan lain, mungkin off topic tapi: apakah in
, inside
, at
atau on the shell
. Dan apakah on the command line
benar