FAQ PerlConsultez toutes les FAQ
Nombre d'auteurs : 17, nombre de questions : 250, derni�re mise � jour : 12 f�vrier 2025
Bienvenue sur la FAQ Perl. Cette FAQ a pour vocation de vous enseigner ou de vous faire revoir les notions �l�mentaires de ce fantastique langage. Perl est tr�s utilis� dans diff�rents domaines depuis la gestion syst�me, le r�seaux, l'administration de bases de donn�es, le web (CGI), la bureautique, la conception d'interfaces graphiques ou des contextes scientifiques telle la bioinformatique. Nous esp�rons que cette FAQ vous sera d'une grande utilit�.
Vous souhaitez participer � l'am�lioration de cette FAQ, n'h�sitez pas !! Commentez
Bonne lecture !
1. Introduction g�n�rale
(11)
1.1. Comprendre la FAQ
(5)
1.2. Introduction au langage Perl
(6)
2. Installation de Perl
(4)
3. Perl avanc�
(45)
3.1. Les fichiers
(11)
- Notion de handle de fichier
- Ouvrir et fermer un fichier
- Vivre et laisser mourir !
- Tests sur les fichiers
- Se d�placer dans l'arborescence
- Handle de r�pertoire
- Suppression de fichiers
- Renommer des fichiers
- Cr�ation/Suppression de r�pertoires
- Des commandes Unix dans Perl pour les fichiers
- Ouvrir et fermer un fichier ( depuis Perl 5.6)
3.2. Les processus
(5)
3.3. Les modules
(14)
3.3.1. Installation des modules
(3)
3.3.2. Exemple d'utilisation de quelques modules
(2)
3.3.3. Mettre � jours ses Modules
(3)
3.3.4. Modules CPAN int�ressants
(2)
3.4. Les r�f�rences
(9)
- Qu'est-ce qu'une r�f�rence, � quoi �a sert ?
- Comment cr�er une r�f�rence ?
- Qu'est-ce qu'une r�f�rence anonyme ?
- Comment utiliser les r�f�rences, le d�f�rencement !
- Comment parcourir un hachage contenant des r�f�rences ?
- Cas particulier (tableau � deux dimensions) !
- Astuces sur les r�f�rences et erreurs � �viter !
- Qu'est-ce qu'une fermeture ?
- Comment g�n�rer automatiquement une fonction ?
3.5. Op�rateurs
(3)
3.6. Pragmas
(3)
4. S'initier � Perl
(70)
4.1. Les commentaires
(3)
4.2. Scalaires
(12)
- Qu'est-ce qu'un scalaire ?
- Que peut contenir un scalaire ?
- Comment d�finir une variable scalaire ?
- Comment d�clarer une variable scalaire ?
- Comment affecter une valeur � une variable scalaire ?
- Et si je n'affecte pas de valeurs � mes variables ?
- Quelles op�rations peut-on r�aliser sur ces variables ?
- Mais comment faire la diff�rence entre entiers, flottants, cha�nes, etc. ?
- Que faire avec les valeurs num�riques ?
- Et les cha�nes de caract�res ?
- Comment exprimer une cha�ne de caract�res ?
- Mais que peut-on faire avec les cha�nes de caract�res ?
4.3. Listes
(13)
- Je n'ai pas qu'une valeur � traiter, comment fais-je ?
- Qu'est-ce qu'une liste simple ?
- Comment conserver des listes ?
- Comment d�finir et utiliser un tableau ?
- Mais comment acc�der � un �l�ment en particulier ?
- Comment acc�der � tous les �l�ments ?
- Comment g�rer le nombre d'�l�ments du tableau ?
- Jongler avec listes et tableaux : c'est le cirque !
- Les listes, c'est bon, reprenez-en une tranche !
- Et les fonctions sur les listes et les tableaux ?
- Quelle est la diff�rence entre une liste et un tableau�?
- Mais, alors, � quoi servent les listes�?
- Quelques fonctions surpuissantes !
4.4. Les listes associatives
(9)
- Qu'est-ce qu'une liste associative ?
- Comment conserver des listes associatives ?
- Comment d�finir et utiliser une table associative ?
- Et comment r�cup�re-t-on le nombre d'�l�ments ?
- Comment acc�der � un �l�ment en particulier ?
- Comment acc�der � tous les �l�ments ?
- Comment supprimer un �l�ment de la liste temporairement ou non ?
- Encore une tranche ?
- Des fonctions, pour les listes et les tableaux associatifs ?
4.5. Structures de contr�le
(20)
- Tout en bloc !
- Visibilit� r�duite � 6 miles...
- Longue port�e...
- Quelle alternative ?
- Condition ternaire, op�rateur ? :
- Libert� conditionnelle...
- La raideur indigeste... if/elsif/elsif... Switch
- R�p�titions et it�rations
- Boucles born�es pour programmeurs obstin�s
- Boucles compt�es, mais quand on aime...
- Boucles d'�num�ration
- Points de ruptures... de s�quences
- Sauter, c'est le meilleur moyen de se casser la figure !
- L'appel des fonctions � la pelle !
- Le d�part, des param�tres � mettre
- Et on les r�cup�re comment, les param�tres dans la fonction ?
- Et avec des listes comme param�tres ?
- Pensons au retour
- La fonction AUTOLOAD
- Un Shell en six lignes !
4.6. Les entr�es/Sorties conversationnelles
(4)
4.7. Expressions r�guli�res
(9)
4.7.1. Classes de caract�res
(8)
5. Programmation orient�e objets en Perl
(24)
5.1. Introduction
(8)
- Qu'est-ce que la Programmation Orient�e Objet (POO) ?
- Qu'est-ce que l'h�ritage de classe ?
- Qu'est-ce que la surcharge de m�thode ? Le Polymorphisme ?
- Qu'est-ce que l'encapsulation ?
- Comment Perl impl�mente-t-il la POO ?
- Les Objets en Perl, comment les d�finir ?
- Quelle est la diff�rence entre une m�thode et une fonction d'un module ?
- Que sont les accesseurs et les mutateurs ?
5.2. La vie d'un objet en Perl
(5)
5.3. M�thodes et acc�s aux champs
(5)
5.4. Utilisation de l'orient� objet en Perl
(6)
6. Codes sources utiles
(78)
6.1. Des codes sources
(77)
6.1.1. Bioinformatique
(3)
6.1.2. Des codes sources Expressions r�guli�res
(3)
6.1.3. Fichiers et r�pertoires
(15)
- Comment lister les r�pertoires de fa�on r�cursive ou non ?
- Comment lister les fichiers d'un r�pertoire ?
- Comment utiliser des noms de fichiers ou r�pertoires portables ?
- Comment renommer ou copier un fichier ?
- Comment copier ou supprimer un r�pertoire en perl ?
- Comment cr�er un fichier temporaire proprement ?
- Comment r�cup�rer le nom (ou chemin) ou l'extension d'un fichier?
- Modifier un fichier pr�existant
- Compatibilit� Unix/Mac/Linux/Windows des fichiers (^M)
- Comment transposer un fichier tabul� ?
- Comment convertir un fichier Excel en fichier csv ou txt ?
- Comment fusionner plusieurs classeurs Excel d'un r�pertoire en un unique fichier ?
- Supprimer les fichiers si le mois est diff�rent de celui en cours
- Comment supprimer les fichiers vieux de plus de X jours dans des r�pertoires ?
- Comment lire ou cr�er un fichier raccourci (.lnk) en Perl ?
6.1.4. R�seaux
(6)
- Comment connaitre le nom et l'ip d'une machine en perl ?
- Comment connaitre le pid du script perl en cours ?
- Comment connaitre le syst�me d'exploitation de ma machine ?
- Comment d�terminer l'espace des disques ?
- Comment lancer des commandes sur un serveur distant depuis Windows ?
- Comment se connecter via SSH sur des p�riph�riques CISCO ?
6.1.5. Gestions des dates
(8)
6.1.5.1. mtime
(0)
- D�finition de Epoch
- Comment afficher une date en perl ?
- Comment r�cup�rer une date al�atoire entre deux dates donn�es ?
- Comment connaitre le time depuis une date ( L'inverse de localtime et gmtime) ?
- Comment calculer le nombre de jours et/ou semaines entre deux dates ?
- Connaitre une date vieille ou futur
- Comment obtenir la date au format DB2, obtenir la microseconde ?
- Les modules les plus utilis�s pour la gestion des dates en perl
6.1.6. Gestions des tableaux (Array)
(3)
6.1.7. Quelques unilignes perl
(24)
6.1.7.1. Traitements de fichiers
(19)
6.1.7.1.1. Insertion de lignes dans un fichier
(6)
- Ins�rer une ligne dans un fichier, � une position donn�e
- Ins�rer une ligne dans un fichier, avant chaque ligne correspondant � une regex
- Ins�rer une ligne dans un fichier, apr�s chaque ligne correspondant � une regex
- Ins�rer une ligne dans un fichier, apr�s la n-i�me ligne correspondant � une regex
- Ins�rer une ligne dans un fichier en plusieurs positions
- Ins�rer une ligne dans un fichier, apr�s certaines occurrences de lignes correspondant � une regex
- Comment supprimer les ^M dans un fichier pour le rendre compatible Unix/Mac/Linux/Windows ?
- Comment supprimer les lignes doublons dans un fichier ?
- Comment effectuer des remplacements dans un fichier ?
- Comment afficher des colonnes particuli�res depuis un fichier de type csv (tableau texte) ?
- Comment inverser tous les octets d'un fichier ?
- Comment faire un uniligne qui permette de compter le nombre de mots et le nombre de phrases dans un morceau de texte pass� en param�tre ?
- Comment modifier les formats de date dans un fichier ?
- Comment mettre en minuscules (majuscules) tous les fichiers d'un r�pertoire ?
- Compter des occurrences dans un fichier
- Comment afficher la ligne n� 2 501 743 d'un fichier ?
- Comment imprimer le quatri�me mot de chaque ligne (�mulation de la commande cut d'Unix) ?
- Comment supprimer les lignes vides d'un fichier ?
- Comment supprimer les doublons d'un fichier tri� ?
6.1.7.2. Web
(1)
6.1.7.3. Divers
(2)
6.1.8. Terminal
(5)
- Comment afficher des accents sur une console Windows (DOS) ou un terminal Linux/Unix�?
- Comment saisir un mot de passe de fa�on invisible sur une console ?
- Comment afficher une barre de progression sur une console ?
- Comment cr�er une question � choix multiple dans un terminal ?
- Comment r�cup�rer proprement les arguments de la ligne de commande ?
6.1.9. Des codes sources Web
(1)
6.1.10. Des codes sources Divers
(8)
- Comment faire un sleep de moins d'une seconde ?
- Comment d�sinstaller un module ?
- Comment valider un num�ro ISBN ?
- Comment v�rifier qu'un num�ro SIRET est bien format� ?
- Comment tester la validit� d'une adresse �lectronique ?
- Comment raboter un texte trop long et ajouter 3 petits points ?
- Convertir un code couleur RGB ou RVB en hexad�cimal
- Convertir un code couleur hexad�cimal en RVB ou RGB
6.2. T�l�chargements
(1)
7. �diteurs de texte utilis�s par les perl�ens
(1)
8. Questions diverses
(3)
9. D�bogage sous Perl
(14)
- Comment d�boguer mon programme Perl ?
- � quoi sert le pragma "use strict;" ?
- � quoi servent les warnings ?
- Je viens d'avoir ce warning que je ne comprends pas. Que veut-il dire ?
- Je sais que ma variable contient "toto", mais quand je teste si elle contient "toto", �a ne marche pas. Pourquoi ?
- Un affichage plus utile qu'un simple print
- Et pour afficher le contenu d'un tableau ou d'un hash ?
- Comment se d�barrasser des messages de d�bogage quand on n'en a plus besoin?
- Savoir comment le compilateur Perl a compris le code qui lui a �t� pass�
- Tester des expressions complexes ou des fonctions inhabituelles avant de les inclure dans le programme
- Utiliser le d�bogueur Perl pour tester le langage de fa�on interactive
- Utiliser le d�bogueur Perl pour visualiser le d�roulement d'un programme
- Comment acc�l�rer le travail sous le d�bogueur ?
- Comment arr�ter le d�bogueur Perl sur un warning du genre "Use of uninitialized value ..."
Les sources pr�sent�es sur cette page sont libres de droits et vous pouvez les utiliser � votre convenance. Par contre, la page de pr�sentation constitue une �uvre intellectuelle prot�g�e par les droits d'auteur. Copyright � 2025 Developpez Developpez LLC. Tous droits r�serv�s Developpez LLC. Aucune reproduction, m�me partielle, ne peut �tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'� trois ans de prison et jusqu'� 300 000 � de dommages et int�r�ts.

