![]() |
Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici. |
Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
|
||||
| Fil | Thread Starter | Forum | Réponses | Last Post |
| Strip d'une ligne de 2 lignes vides dans un fichier | pompette | De programmation et de script Shell | 6 | 06-23-2008 08:14 AM |
| strip 4 premiers et 2 derniers lignes d'un fichier à l'aide de perl | meghana | De programmation et de script Shell | 10 | 02-01-2008 09:01 PM |
| Ligne de suppression d'aide pour utiliser perl-ne | lijju.mathew | UNIX pour les nuls Questions et réponses | 1 | 01-02-2008 02:54 PM |
| Une ligne de commande perl | rsg00usa | De programmation et de script Shell | 2 | 12-14-2005 05:45 PM |
| Regex pour récupérer le nom de la suite y compris le transport de retour à la fin de la ligne | Shakey21 | De programmation et de script Shell | 3 | 07-18-2002 08:27 AM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
Comment puis-je bande de cette ligne en utilisant l'expression rationnelle Perl.
J'ai une variable généré dynamiquement
$ lot \u003d / dataload/R3P/interface/Bowne/reports/RDI00244.rpt Maintenant, je voudrais strip '/ dataload/R3P/interface/Bowne/reports/RDI' et '. Rpt "de cette variable ma sortie ne devrait être que 00244 comment faire en utilisant perl regex.I suis un newbie à perl et j'aimerais savoir comment faire. remerciements et salutations, Ram. |
|
||||
|
Bonjour ...
Il existe quelques façons de le faire, mais si ce que vous voulez est TOUJOURS les chiffres dans le milieu du nom de fichier, alors c'est probablement plus facile ... Tout d'abord, au début de votre programme, mettez "Fichier:: basename," Il s'agit d'un module standard fourni avec Perl... Basename vous donne le nom du fichier à la fin d'un chemin ... Supposons que l'ensemble du nom de chemin d'accès est en myfullpath $ Fichier:: basename $ myFile \u003d basename ($ myfullpath); # $ myFile maintenant RDI00244.rpt $ myFile \u003d ~ / (\ d) /; # Les () autour de \ d (chiffres) capture le match alors ... mydigits $ \u003d $ 1 # $ 1, car c'est la première parenthèses dans le patern ou vous pouvez le faire .... $ myFile \u003d ~ s / (\ d) / $ 1 /; # maintenant une substitution directe des chiffres en $ myFile Hope that helps matthew Rapaport (quine@sonic.net) |
![]() |
| Bookmarks |
| Tags |
| perl, perl regex, regex |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|