Saya menggunakan daftar kata-kata scrabble yang saya unduh dengan nama "sowpods.txt" dan saya mencoba menggunakan grep
untuk menemukan semua kata dengan kriteria ini:
- Kata 7 huruf
- Mulai dan diakhiri dengan huruf yang sama
- Memiliki huruf kedua, keempat, dan keenam yang sama
- Memiliki huruf 3 dan 5 yang berbeda
Garis yang saya miliki sejauh ini
grep -i "^(.).*\1$" sowpods.txt > output.txt
memberi saya kesalahan backreference jadi saya mencoba menggunakan panduan online tetapi mereka sangat membingungkan. Apakah ini mungkin? Jika demikian, bisakah seseorang membantu?
Saya menggunakan Mac dan menggunakan terminal default.
Ah, saya tidak mengerti bahwa E adalah masalahnya, saya hanya memasukkan kalimat yang mereka berikan kepada saya. Meskipun saya sebenarnya tidak tahu harus ke mana dari baris kode yang saya miliki sekarang :(.
—
Kappa123
Baiklah kalau begitu. Jika pertanyaan lain terpecahkan maka harap terima salah satu jawaban di sana (ikuti tur kami untuk mengetahui cara kerjanya). Anda juga harus mengedit pertanyaan saat ini sehingga tidak menyebutkan "kesalahan referensi-balik", karena Anda tahu cara mengatasinya dan itu bukan lagi masalah (atau bagian dari masalah); berkonsentrasi pada apa pun masalah sebenarnya sekarang . Jika "kesalahan referensi-ulang" adalah satu - satunya masalah Anda, maka pertanyaan ini harus dihapus atau setidaknya ditutup sebagai duplikat dari yang lain.
—
Kamil Maciorowski
Bisakah huruf kedua sama dengan huruf pertama? Bisakah yang ketiga sama dengan yang kedua? ... Tolong, edit pertanyaan Anda dan tambahkan kasus uji.
—
Toto
grep -E
atau untuk keluar dari tanda kurung. Ini harus menghilangkan kesalahan backreference, Anda akan dapat melanjutkan sekarang. Mengapa Anda bertanya tentang (sebagian) masalah yang sama? Apakah solusi untuk pertanyaan lain tidak berfungsi di Mac? Jika tidak, hal yang benar untuk dilakukan adalah memberikan umpan balik kepada pengguna yang mencoba membantu Anda di sana dan menyelesaikan pertanyaan lainnya terlebih dahulu, alih-alih mengemukakan masalah yang sama untuk kedua kalinya.