J'utilise perl pour vérifier une entrée de texte pour un motif regex, mais un motif ne fonctionne pas avec perl -pe
.perl -pe problème regex
modèle suivant ne fonctionne pas avec l'appel de commande:
s![a-zA-Z]+ +(?:.*?)/(?:.*)Comp-(.*)/.*!$1!
J'utilise le shell linux. À la suite de l'appel que j'utilise pour tester mon regex:
cat test | perl -pe 's![a-zA-Z]+ +(?:.*?)/(?:.*)Comp-(.*)/.*!$1!'
Test du fichier:
A MaintanceGie?\195?\159mannFlock/System/Comp-Database.cpp A MaintanceGie?\195?\159mannFlock/System/Comp-Cache/abc.h
Résultat:
A MaintanceGie?\195?\159mannFlock/System/Comp-Database.cpp Cache
Comment puis-je supprimer le premier résultat?
Merci pour tout conseil.
shell que vous utilisez? Quelle est votre contribution? Quelle est votre sortie attendue? –
Informations ajoutées. – CSchulz
Que diable est ce backslash wacky octal - er, je veux dire ** non-octal ** - gunk là ?? Sûr ressemble à un problème d'encodage pour moi! – tchrist