Exemples de script en perl pour environnements Linux et Microsoft

alain Adelmar
aadelmar@numericable.fr beuuh c est quoi ca

Ces exemples sont en mode text/plain noir et blanc ou couleurs, donc sont pratique à couper, coller ou à examiner.
Certains sont écrits pour un environnement Microsoft d'autre pour un environnement Linux donc il y a plusieurs versions pour un seul et même programme (bien que de nombreux fonctionne sur les deux systèmes). Il y a aussi plusieurs versions pour un même problème (une autre façon de l'écrire, chacun à la sienne) . Bon comme moi même je suis un débutant certains de mais premiers script sont très bizarrement conçus, mais il tournent donc ....
J'espère que vous trouverai dans ces scripts des idées pour vous confectionner les votre. Téléchargez la totalité des script aa_script_Perl.zip (230Ko), pour les regarder chez soir . N'hésitez pas à me contacter.
alain Adelmar


Liste des exemples (non ordonnée)


  •  alEd.html | aled_plus.html  petit éditeur pour shell/dos (obsolète, un de mes premier script)
  • ver2l.html est la dernière version du réparateur de liens, il permet de faire des pauses et s'instruit de vos réparations. script: ver2l New
  • vv2l.html est un réparateur de liens pour votre répertoire de publication, il fait des log de toutes les modifs. script:  vv2l.pl 
  • alphaLoL.html petit script perl permettant grâce aux Liste de Liste de créer une police de caractères/5 colonnes.
  • car2hex.html petit script qui affiche les caractères et leur équivalent en hexadécimal et décimal ou (code ASCII)
  • accent2ascii.html converti des fichiers avec caractères accentués en séquence ascii et vice-vers avec l'option -r accent2ascii.pl
  • dof.html ouvre file et place son contenu dans @contenu (a vous de jouer) et ouvre un sortie_file.ext formaté. script: dof.pl
  • dor.html fait pareil avec un répertoire place dans @files (puis à vous de jouer) un fileout et aussi créé. script: dor.pl    New
  • dir.html fait pareil mais avec ces options sort ce que vous désiré sous forme formater. script: dir.pl
  • cp2all.html  | 400der.html rend compatible vos feuilles ccp depuis vidéoposte ( der)
  • chg_ext.html J'ai conçu ce script pour changer les extentions de certain fichiers à l'intérieur d'un répértoire donné
  • compfile concatene aussi bien les fichiers texte que le html en préservant les liens dynamiques
  • tafed.html Est un traducteur d'Anglais-Français, Français-Anglais qui fonctionne avec un dico_uk-fr quil peut éditer.
  • dico_uk-fr.html Est lui le dictionnaire de traduction de tafed
  • updico.html Est un script qui met à jour deux dico_uk-fr ou deux listes ayant une désignation singuliére par ligne.
  • vide_moi_ca.html est unscript qui vide les fichiers que vous désiré de leur contenu ou les fichier eux meme par motifs
  • vide+ est une version étendu de vide_moi_ca il vide les rep, les files de leur contenu par recherche de motifs v.1.3 v1.4
  • verylnk qui est un script qui réparre les liens déféctueux sur votre site en local. (fait une copie de votre site, travail dessus, repare tout ce qu'il peut et demande quand il séche, il fait des log trés pratiques ainsi qu'une synthése) Nouveau script
  • clean_doublon.html
  • cp4chg_ext.html  |  cp-chg_extP.html
  • ECls_sec_org.html essai comptage secondes depuis origine
  • Jago & jaged deux scripts qui ouvre un rep créé un journal.html renvoyant dynamiquement au modifs, post-it et autre doc ouvertes, offre une cronologie des tâches, classe les docs par G pour Gestion, P pour programmation, et D divers.New
  • ECsplit.htmlECsplit2.html essai comportement split
  • ex1.html | ex2.html  |  exmpl_pl.html
  • exemple_commenté.html qui est un script (Tafed) entièrement commenté ligne par ligne et mot par mot (lexique too)
  • jago est un script qui gére vos post it dans un journal HTML par des liens dynamiques classés par genres (Gestion, Programmation et Divers) Il devient un bon outils de gestion de session  jago la derniére mouture   Nouveau
  • exo_map_grep.html manip de liste avec map et grep
  • exp_func_ls_pl.html manip avec shift, push, unshift etc...
  • expl_func_perl_liste.html
  • expl4.html
  • expregEC.html
  • fn_rec1.html fonction recursive
  • faq2html.html transformer une faq en html
  • p_ldif2r.html  expréssions régulieres, FORMAT
  • perl.html présentation du language jusqu'a perl_5.html et +
  • perl_exemple.html   cette page qui devrai récapituler les exemples
  • perl_expl_ccp.html  décortique un fichier html pour en sortir deux fichiers, csv et txt + formatage écran
  • perl_expl6.html     là il s'agit de se créer son propre éditeur sur MSDOS
  • perl_exple5.html   script perl qui liste le contenu d'un répértoire choisi pour le réstituer dans un fichier rep.dat
  • perl_modules.htm  Topo sur les modules Perl
  • perl_temps.html  le temps
  • perl_5.html qui est un script qui démontre les fonctions de liste (pop, push,shift, unshift et reverse)
  • perlousky.html deuxieme index, approche du language Perl
  • pl_essai_s.html   exemple de substitution pour dégager d'un nom de fichier son PATH, son nom litteral et son extention
  • pl_expl1.html      exemple d'élagage de liste pour afiner une séléction, ici enlever les verbes conjugé d'une liste.
  • pl_expl3.html      le code source d'AlEd editeur pour console xterm et autre (style Post-it)
  • pl_expl2.html  | On dit Perl langage d'extraction de Texte ... (c'est vrai) ici plusieurs exemples pour oter liens, balises, etc...
  • pl_expl4.html
  • pl_tabl_car.html
  • r400h.html
  • rep.html qui liste le contenu d'un répertoire pour le restituer dans un fichier .dat
  • RepByExt.pl  qui lui répértorie les fichierspar leur extentions.  Liste et tri que suivant les extensions (approche différente)
  • Rep4html au lieu d'un rapport txt il créé une page dynamique auto_rep.html
  • le_probleme.html
  • informatique_gnl.html
  • index_p.html sommaire du Topo sur la programmation. Voir l'exemple sur les verbes conjugés.
  • vu_ldif.html script permettant de visualiser un fichier carnet d'adresse Netscape (peut le rendre compatible db)
  • vide script qui vide le contenu de fichier ou vide carrement les fichier d'un repertoire suivant motif
  • vide_moi_ca idem vide mais avec d'autre possibilités (simple et élaborer)

  •   
     

    Dernière version de tous ces script:

     

    nom du script vers Description environement
    CompFile 2.02 concaténe plusieur fichier d'un même répértoire (texte, html) grâce aux reg exp. 
    style:
        ^trav : commence par trav 
    ou
        \.html$ : finissant par un .html
    Unix-Like | Windows
    alEd 1.05 éditeur pour shell muni d'un menu, il sauvegarde par défaut sous la forme Linux | MicroSoft (petit mou)
    verylnk et vv2l.pl le dernier est ver2l
    4.03 Vérifie, répare les liens cassés de votre répertoire page-perso
    et site mais aussi les erreurs d'adressage en locale. Fait des log et une synthèse du travail.
    ver2l permet en plus de faire des arrets et recommencer ou l'on à arrété, il est en plus intelligent car vous n'aurez pas à entrer deux fois la même réparation.
    très pratique.
    Unix-like (Linux) | Windaube
    taf.pl 1.4 dictionnaire de traduction, anglais-français et fr-angl. Mais peut faire n'importe quelle langue. Il suffit de changer dico_uk-fr en dico_klingon-martien. Il permet l'édition et controle les ajouts. doc et script ici Unix-like (Linux) | Windaube
    jago 1.21 Journalise les notes dynamiquement dans un fichier HTML (page par défaut) et classe par type vos document traité ainsi que chronologiquement. Il archive dans un répertoire appelé jrnl_perso. très pratique 4 GNU(Not Unix)
    and W$

    et ce sera tout jusqu'à demain, n'hésitez pas à me joindre au aadelmar@free.fr /Linux ou aadelmar@wanadoo.fr/Micro$oft

    Voici une suite d'exemple de scripts, ce sont mes premiers scripts. Bien sûr lorsque je regarde les premiers j'ai envie de les réécrire car trop longs, mal écrits etc... mais il tournent et il est des fois intéressant de voir que, même mal écrit, ça tourne.   Tous ça pour dire je vous livre tel quel et qu'il ne peuvent intéresser que le novice (pour ce faire une idée).
    Ces script sont fait pour un environnement MS (petit mou). Pour d'autres exemples sur un env Linux _ écrivez moi
    (tous ces script ne pèsent rien 2 ou 3 ko a part quelque uns)
    alain Adelmar

    exemple_commenté qui est un script entièrement commenté ligne par ligne, mot par mot, comprenant un lexique
    ver2l que je vais expliquer comme exemple_commenté, il a beaucoup de fonctions et de petits trucs intelligant

     rep.pl qui liste le contenu d'un répertoire pour le restituer dans un fichier .dat (utilisation readdir, opendir etc...)
     alEd.pl qui est un petit éditeur qui vous permet d'écrire des textes depuis le MSDOS et les sauvegardes sous l'extension que vous désirer. (je vient d'en écrire un avec un petit menu qui permet de choisir new, open ou save)
    tafed.pl qui est un traducteur Anglais-Français, Français-Anglais qui a son dico_uk-fr (dictionnaire de traduction) et même son script updico qui s'occupe de la mise à jour des dictionnaires de traduction.
    cp4chg_ext.pl et un script qui permet de changer les extensions de plusieurs fichiers avec une confirmation et une copie de sécurité dans format initial. (pratique)  dans le même style chg_ext.pl et cp_chg_ext.pl qui font le même travail avec des petites variantes.
    car2hex.pl pour voir comment sortes les 256 premiers caractères (un de mes premiers)
    400ccp.pl est le premier script conséquent que j'ai écrit, il prend un fichier .shtml ( qui représente vos 400 dernières opérations, téléchargé sur le site de la poste) et le nettoie en sort un rapport formaté sur l'écran plus un au format texte et un autre au format .csv  qui lui pourra être à son tour chargé sur n'importe quel tableur (Excel, Access, Word ou Works ou autre ) Ce script montre qu'avec perl on peut vraiment faire ce que l'on veut des données avec un minimum de commandes et d'expérience). Trouvez ici ma dernière version qui tourne
    exemple_commente.html exemple commente ligne par ligne mot par mot, avec un lexique
    rep2html.html script listant tous les fichiers d'un répertoire choisi et ce d'une manière dynamique (avec remd: il est possible de faire des commentaires style index du site) mon prochain sommaire sera fait automatiquement depuis un script de ce type (Perl)
    expl: temps avec perl (test sur paramètre temps)
    expl: substitution
    expl: Le fichiers d'exemples exemple 1, exemple 2, exemple 3, exemple 4, exemple 5, exemple 6, exemple 7
    exemple 8, exemple 9
    je promet de mettre mes autres exemples ici dés que j'aurai le temps          alain Adelmar
    Ici un script qui peu transformer n'importe quel texte pourvu qu'il comporte de numéro de chapitre en fichier html
    avec des liens_interactifs. Il fait une copie de votre fichiers texte puis extrait les numéro, titres et sous titres pour les centraliser au début du document en les transformant en liens html (il inclut des ancres et des href au nom des titres et/ou numéros de chapitre)
    Je vous le sers tout chaud il peut avoir besoin de quelques réglages. Tafed.html version longue,
    faq2html.pl et txt2html.pl .
    bonne soirée
    alain

    trouver ici la totalité du site à télécharger (1,3Mo)
    trouver ici la totalité de mes scripts (230Ko)
    PS: laisser moi 10 jours et tout les liens fonctionnerons avec les script zipés et tout et tout, je suis sur une refonte du site.