Aynı harfle başlayan 7 harfli kelimeleri bulmak için txt dosyasına Grep kullanma


1
grep -i "^(.).*\1$" sowpods.txt > output.txt

Ben "sowpods.txt" isimli indirdiğim bir scrabble kelime listesini kullanıyorum ve aynı harfle başlayan ve biten dosyadaki 7 harfli kelimenin tümünü bulmak için grep kullanmaya çalışıyorum. bana bir geri tepme hatası verdi, bu yüzden çevrimiçi rehberleri kullanmayı denedim ama delice kafa karıştırıcıydı. Birisi bunu yapmama yardımcı olabilir mi? Teşekkürler!

Ayrıca bir mac'tayım ve varsayılan terminali kullanıyorum.


2
Lütfen gönderilerinize zarar vererek diğer insanlar için daha fazla iş yapmayın. Stack Exchange (SE) ağına göndererek, SE'nin bu içeriği dağıtması için CC BY-SA 3.0 lisansı altında iptal edilemez bir hak verdiniz . SE politikası uyarınca, herhangi bir vandalizm geri döndürülecek. Bir gönderiyi silmek hakkında daha fazla bilgi edinmek istiyorsanız, lütfen şuna bakın: Silme nasıl çalışır?
iBooot

Yanıtlar:


2

Bu genişletilmiş düzenli ifade olarak çalışacaktır. İhtiyacın var grep -E:

grep -E -i "^(.).*\1$"

Değiştirmeye gerek 7 harfli kelimeleri eşleştirmek için *birlikte {5}:

grep -E -i "^(.).{5}\1$"

Ben -xbayrağın hayranıyım :grep -Eix "(.).{5}\1"
Jim L.

2

Temel normal ifadeyi (seçenek olmadan -E) kullanmak istiyorsanız \, açma ve kapatma parantezlerinden önce bir ters eğik çizgi gerekir :

grep -i '^\(.\).\{5\}\1$' file

Kabuk parametresi genişlemesini önlemek için grep regex'inizde tek bir alıntı kullanmak iyi bir fikirdir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.