FAQ PerlConsultez toutes les FAQ
Nombre d'auteurs : 18, nombre de questions : 250, dernière mise à jour : 29 octobre 2015
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)
-
3.1. Les fichiers
(11)
-
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)
-
5.1. Introduction
(8)
-
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.1.1. Insertion de lignes dans un fichier
(6)
- 6.1.7.2. Web (1)
- 6.1.7.3. Divers (2)
-
6.1.7.1. Traitements de fichiers
(19)
-
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)
-
6.1. Des codes sources
(77)
- 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 © 2024 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.