VEYA bir i içeren tüm satırları listeleyen bir regex kodu arıyorum. Bu uğraş:Bir karakter veya başka bir regex?
grep -E '[(a|i)]{1}' testFile.txt
ama bu bana içeren sözler verir veya i ve bir tr i ihtiva kelimeler. Sorun nedir?
VEYA bir i içeren tüm satırları listeleyen bir regex kodu arıyorum. Bu uğraş:Bir karakter veya başka bir regex?
grep -E '[(a|i)]{1}' testFile.txt
ama bu bana içeren sözler verir veya i ve bir tr i ihtiva kelimeler. Sorun nedir?
Sen ulaşabilmeleri ile:.. Denersen Ne
grep -E "^[^ai]*(a|i){1}[^ai]*$" testFile.txt
içerir. Sorun şu ki, bu bana sessiz büyük bir siyah alan veriyor. – user2810895
Düzgün çalışmadığında bir örnek verebilir misiniz? [Bu] (http://pastebin.com/Wkegi3Me) dosyasını test ettim, iyi çalışıyor –
Dosya, Yunanca harfleri içeriyor. Normal ifade, örneğin: beta göstermelidir, ancak örneğin iota'yı göstermeyebilir, çünkü bu kelime hem bir i hem de bir – user2810895
sonra özel OR bu deneyin isterseniz: grep -E '^[^i]*a[^i]*$|^[^a]*i[^a]*$'
* (a | i) * – Darka
Kayıt için, "a veya i (veya her ikisi)" ifadesi basitçe "[ai]" - grep "satırın herhangi bir yerinde bir eşleşme bildirir, böylece lider veya sondaki joker karakterlere ihtiyacınız olmaz. – tripleee
Satırda başka bir şey yoksa, 'grep '^ [ai] $' file' veya' grep -Fx -e a -e i file'. – tripleee