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:
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'
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" :(
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.
5/5 A kérdező kommentje:
köszönöm
2017. aug. 18. 13:08
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, 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!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!