![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui. |
Più di UNIX e Linux Forum Argomenti potreste trovare utili
|
||||
| Filo | Thread Starter | Forum | Risposte | Ultimo Post |
| Striscia di una linea da 2 righe vuote in un file | alticcio | Shell scripting e di programmazione | 6 | 06-23-2008 09:14 AM |
| 4 striscia prima e l'ultima 2 linee da un file usando perl | meghana | Shell scripting e di programmazione | 10 | 02-01-2008 09:01 PM |
| Linea soppressione aiutare usando perl-ne | lijju.mathew | UNIX for Dummies Domande & Risposte | 1 | 01-02-2008 02:54 PM |
| Una linea di comando perl | rsg00usa | Shell scripting e di programmazione | 2 | 12-14-2005 05:45 PM |
| Regex per raccogliere nome dal seguente compreso il trasporto andata e ritorno alla fine della linea | Shakey21 | Shell scripting e di programmazione | 3 | 07-18-2002 09:27 AM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
Come faccio a striscia questa linea utilizzando le espressioni regolari perl.
Ho una variabile generati dinamicamente
lotto \u003d $ / dataload/R3P/interface/Bowne/reports/RDI00244.rpt Ora mi piacerebbe striscia '/ dataload/R3P/interface/Bowne/reports/RDI' e '. Rpt' da questa variabile la mia uscita dovrebbe essere solo 00244 come effettuare questa operazione utilizzando perl regex.I 'm per un principiante perl e vorrei sapere come fare. grazie e saluti, Ram. |
|
||||
|
Ciao ...
Ci sono alcuni modi per farlo, ma se ciò che si vuole è sempre il cifre nel mezzo del nome del file, quindi questo è probabilmente più semplice ... In primo luogo, nella parte superiore del tuo programma, mettere "l'uso del file:: basename," Questo è un modulo standard fornito con Perl... Basename vi dà il nome del file alla fine di un percorso ... Supponiamo che l'intero percorso è in $ myfullpath l'uso del file:: basename MyFile \u003d $ basename ($ myfullpath); # $ MyFile ora RDI00244.rpt $ MyFile \u003d ~ / (\ d) /; # Il () circa \ d (cifre) acquisisce la partita in modo ... mydigits $ \u003d $ 1 # $ 1 perché è la prima parentesi nel patern oppure si potrebbe fare .... $ MyFile \u003d ~ s / (\ d) / $ 1 /; # ora una sostituzione diretta delle cifre in $ MyFile Hope that helps matthew Rapaport (quine@sonic.net) |
![]() |
| Segnalibri |
| Tag |
| perl, perl regex, regex |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|