Sections:
|
Script de base
$,="\t";
$"="\t"; #" open(UN,"<$ARGV[0]"); while(<UN>){ chomp; @F=split("\t"); if ($F[29] ne ""){print @F;print "\n";} } close(UN); Perl
PAR
Tranche de ligne (imprimer ou stocker)
Format Mac
Imprimer sur la sortie standard (entrée standard: STDIN)
Selectionner une sortie
Parcourir un tableau
Parcourir un hachage Parcourir toutes les lettres d'une chaîne Rexexp
Remplacer les accents français
Compter le nombre d'occurences d'un pattern
Extraire qq chose (un nombre) d'une expression rationnelle s/^-//g; s/\W\-//g; while (/([àâéèêëîïôöùûüçÀÂÉÈÊËÎÏÔÖÙÛÜÇA-Za-z-]+)/g) { print $1;} Virer les caractères qui ne sont pas des lettres s/^W//g; Use french locale (on a french windows) use locale; Fichiers
Parcourir tous les fichier d'un dossier open(INPUT,"<./$ARGV[0]/$file");
while(<INPUT>){
Parcourir tous les fichiers d'un dossier récursivement if ($File::Find::name =~ /.cha$/){ open(FH, "< :encoding(UTF-8)", $_) while(<FH>){blabla}
}, @ARGV;
Ecrire dans un fichier particulier Changer l'extension du fichier
chdir("$ARGV[0]"); move("$file", "..\\fichierspb\\$file"); Aller à la prochaine ligne LINE: while (<>) {next LINE;} Détecter la fin d'un fichier if (eof()) {print "C'est la fin";} Ecrire un fichier unix (linux) $CRLF = "\x0d\x0a"; print "blabla"; print "$CRLF"; Copier des fichiers à un autre endroit use File::Copy; $newname = "..\\temp\\".$newname ; copy($nomfic, $newname); Autre méthode (si ça marche pas) $newfile = "__autres.pays\\".$newname ; system("move /Y $file2 $newfile"); Passer des arguments Faire du globbing Imprimer avec un 2 chiffres après la virgules
Remplacements en ligne de commande
http://www.unixguide.net/unix/perl_oneliners.shtml
==¯¯ chomp; # from -l
@F = split; # from -a $_ = $F[0]; # argument to -e print; # from -p } Autres
Chercher un package
Installer un package à partir du dd (si il est
dans C:) Pour l'installer, le télécharger sur activestate J'ai essayé install manuelle mais ça ne marche pas pp -o hello.exe hello.pl Time a process sub concord {$compte = 0;} timethese(10, {concord => 'concord()'}); This will measure the concord func ten times |