![]() |
Hej och välkommen från USA till UNIX och Linux Forum! Tack för ditt besök och gå med i vår globala gemenskapen.
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| Strip en linje från 2 tomma rader i en fil | Shell-programmering och Skript | 6 | 06-23-2008 08:14 | |
| remsor första 4 och senast 2 rader från en fil med perl | meghana | Shell-programmering och Skript | 10 | 02-01-2008 09:01 |
| Line strykningen hjälp med att använda perl-ne | lijju.mathew | UNIX for Dummies Frågor & Svar | 1 | 01-02-2008 02:54 |
| En rad perl kommandot | rsg00usa | Shell-programmering och Skript | 2 | 12-14-2005 05:45 |
| Regex för att plocka fram namn från följande inklusive vagnretur vid slutet av raden | Shakey21 | Shell-programmering och Skript | 3 | 07-18-2002 08:27 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
Hur lägger jag band här raden använder perl regex.
Jag har en variabel dynamiskt genererade
$ partiet \u003d / dataload/R3P/interface/Bowne/reports/RDI00244.rpt Nu skulle jag vilja remsa "/ dataload/R3P/interface/Bowne/reports/RDI 'och'. RPT" från denna variabel min produktion bör endast 00244 hur man gör detta med hjälp perl regex.I är en nybörjare att perl och skulle vilja veta hur man gör detta. tack och hälsningar Ram. |
|
||||
|
Hallå ...
Det finns några sätt att göra detta, men om det du vill är ALLTID siffrorna i mitten av filnamnet, så är det nog enklast ... Först, högst upp i ditt program, lägga "use File:: basename" Detta är en standard modul som ingår i Perl... Basename ger dig filnamnet i slutet av en väg ... Antag att hela sökvägen finns i $ myfullpath användning File:: basename $ minfil \u003d basename ($ myfullpath), # $ minfil nu RDI00244.rpt $ minfil \u003d ~ / (\ d) /; # The () runt \ d (siffror) fångar matchen så ... $ mydigits \u003d $ 1 # $ 1 eftersom det är första parentesen anges i patern eller du kan göra .... $ minfil \u003d ~ s / (\ d) / $ 1 /; # nu en direkt ersättning av siffrorna i $ minfil Hoppas det hjälper Matthew Rapaport (quine@sonic.net) |
![]() |
| Komihåglista |
| Taggar |
| perl, perl regex, regex |
| Thread Tools | Sök i denna tråd |
| Visningslägen | Betygsätt denna tråd |
|
|