![]() |
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier. |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| Strip een lijn van 2 lege regels in een bestand | aangeschoten | Programmeren en Shell Scripting | 6 | 06-23-2008 09:14 |
| strippen eerste 4 en laatste 2 regels uit een bestand met perl | meghana | Programmeren en Shell Scripting | 10 | 02-01-2008 09:01 PM |
| Line schrapping helpen met behulp van perl-ne | lijju.mathew | UNIX voor Dummies Questions & Answers | 1 | 01-02-2008 02:54 PM |
| Een regel Perl commando | rsg00usa | Programmeren en Shell Scripting | 2 | 12-14-2005 05:45 PM |
| Regex te halen uit de volgende inbegrip van het vervoer terug op het einde van de lijn | Shakey21 | Programmeren en Shell Scripting | 3 | 07-18-2002 09:27 |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Hoe kan ik strippen deze lijn gebruik van Perl regex.
Ik heb een variabele dynamisch gegenereerde
$ batch \u003d / dataload/R3P/interface/Bowne/reports/RDI00244.rpt Nu wil ik graag strip '/ dataload/R3P/interface/Bowne/reports/RDI' en '. Rpt' van deze variabele mijn output moet worden slechts 00.244 hoe dit te doen met behulp van perl regex.I ben een newbie op perl en zou graag willen weten hoe u dit moet doen. dank en groet, Ram. |
|
||||
|
Hallo ...
Er zijn een paar manieren om dit te doen, maar als wat je wilt is ALTIJD de cijfers in het midden van de bestandsnaam, dan is dit waarschijnlijk het gemakkelijkst is ... In de eerste plaats aan de top van uw programma, in het klein "use File:: basename:" Dit is een standaard module opgenomen met Perl... Basename geeft u de bestandsnaam aan het einde van een pad ... Stel dat de hele naam van het pad in de $ myfullpath use File:: basename $ myFile \u003d basename ($ myfullpath); # $ myFile nu RDI00244.rpt $ myFile \u003d ~ / (\ d) /; # De () rond \ d (cijfers) vangt de wedstrijd dus ... $ mydigits \u003d $ 1 # $ 1 omdat het de eerste haakjes die in het patroon of je zou kunnen doen .... $ myFile \u003d ~ s / (\ d) / $ 1 /; # nu een directe vervanging van de cijfers in $ myFile Hoop dat het helpt matthew Rapaport (quine@sonic.net) |
![]() |
| Bladwijzers |
| Labels |
| perl, Perl regex, regex |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|