Kezdőoldal » Számítástechnika » Programozás » Gawk-kal, ha egy reguláris...

Gawk-kal, ha egy reguláris kifejezés illeszkedik valamire, hogyan tudom visszakapni azt, hogy konkrétan mire illeszkedett?

Figyelt kérdés

Pl.: Ha egy szövegben minden szám után akarok rakni egy pontot, akkor ki kell szűrnöm azt a mezőt, ami számot tartalmaz, majd újra leírni a talált számot (amit ugye én nem tudok, hogy pontosan mi), és utána egy pontot. Ehhez valahogy meg kéne kapnom azt, hogy milyen sztringre illeszkedett a reguláris kifejezés. Hogyan?


Esetleg ezt a helyzetet valahogy máshogy kellene megoldani?



2017. aug. 18. 00:05
 1/5 anonim ***** válasza:
100%

Szerintem ezt awk-kal nem lehet megcsinálni. Perl kell ehhez a melóhoz:

echo "1 megerett a meggy. 2 csipke bokor vesszo" | perl -lane 's/([0-9]+)/$1./g; print'


vagy sed:

echo 1 megerett a meggy. 2 csipke bokor vesszo | sed -e 's/\([0-9]\+\)/\1\./g'

2017. aug. 18. 01:16
Hasznos számodra ez a válasz?
 2/5 A kérdező kommentje:
Köszi. Azért ha mégis van valami megoldás, várom még a válaszokat.
2017. aug. 18. 01:24
 3/5 anonim ***** válasza:

Sajnos az awk nem tud "pattern capture-t" :(

[link]

2017. aug. 18. 10:42
Hasznos számodra ez a válasz?
 4/5 anonim ***** válasza:
Bár az imént linkelt válaszok között az szerepel, hogy a gawk tud ilyet, nem vagyok benne biztos, hogy a kérdéses probléma megoldható vele. Amikor pattern capture kell, akkor én mindig Perl-t használok.
2017. aug. 18. 10:46
Hasznos számodra ez a válasz?
 5/5 A kérdező kommentje:
köszönöm
2017. aug. 18. 13:08

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!