Kezdőoldal » Számítástechnika » Programozás » Hogyan kerestethető ki grep...

Hogyan kerestethető ki grep segítségével?

Figyelt kérdés

Hali!


Gyakorolgatom a regexet és akadt egy kis problémám, szeretnék megkerestetni egy szövegben olyan szavakat, ahol egy bizonyos betű ismétlődik 2x és nem többször. Fontos ügyelni arra is, hogy csak az számít szónak, ha előtte is utána is szóköz van.


Példa (a szóközöket "_" jelölöm):

Kinn_az_erdőben_sok_állat_él.

Nagyon_könnyen_tud_szárnyalni_a_fellegekben.

Soha_nem_írjuk_azt,_hogy_tolllal,_hanem_csak_azt,_hogy_tollal._


A kerestetés után ezt kellene kapnom: _állat_, _könnyen_,_tollal._


Próbálkoztam így, de ez nem helyes:


grep -Eo ' \S*(.)\1\S* ' file


Sajnos ez kikeresteti a tolllal-t is, amit viszont nem kellene neki.


Van valakinek valami ötlete, hogy min kellene javítani?



#ismétlődik a betű
2016. dec. 14. 11:09
 1/7 anonim ***** válasza:
Nem valami szep, de pipe-olhatod egy masik grep-be, ami csak azokat szuri ki, amikben 3 vagy tobb azonos betu van, es odat teszel meg egy -v kapcsolot.
2016. dec. 14. 12:28
Hasznos számodra ez a válasz?
 2/7 A kérdező kommentje:
Kösyönöm szépen, ez egy nagyon jó ötlet, kipróbálom. :)
2016. dec. 14. 14:36
 3/7 A kérdező kommentje:
Ha esetleg valakit érdekelne: grep -E -v "\S*(.)\1{2}\S*" 23.txt | grep -E " \S*(.)\1\S* "
2016. dec. 16. 15:42
 4/7 anonim ***** válasza:
Szép sor; kár, hogy nem oldja meg a problémát.
2016. dec. 16. 15:49
Hasznos számodra ez a válasz?
 5/7 anonim ***** válasza:

Ez sajnos tényleg nem működik. Pl. nem találja meg a kinn-t, illetve az első grep kiszórja az összes szót, ami egy sorban van egy olyan szóval, ahol három karakter van egymás mellett. Én inkább ezt ajánlom:

egrep -o "\S*(.)\1\S*" file | egrep -v "(.)\1{2}"

2016. dec. 16. 16:34
Hasznos számodra ez a válasz?
 6/7 A kérdező kommentje:
Logikus, köszönöm. :) Bár a "Kinn" -t nem is kell megtalálnia, mert az nem teljesíti a feltételt, mivel nem szóközzel kezdődik.
2016. dec. 16. 17:09
 7/7 anonim ***** válasza:
Azt irtad, hogy szavakat keresel... ezek szerint a sor kezdo nem white space karakterek nem minosulnek szonak. :D
2016. dec. 16. 17:20
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!