all:bibles:langages:perl
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| all:bibles:langages:perl [2026/03/09 15:37] – [Forcer l'écriture sur STDOUT avant le \n] omeylhoc | all:bibles:langages:perl [2026/04/02 15:29] (Version actuelle) – [Installation manuelle] omeylhoc | ||
|---|---|---|---|
| Ligne 780: | Ligne 780: | ||
| printf " | printf " | ||
| } while ($pw eq "" | } while ($pw eq "" | ||
| + | </ | ||
| + | |||
| + | === Mise en mémoire tampon === | ||
| + | |||
| + | * Désactiver la mise en mémoire tampon au niveau variable globale | ||
| + | |||
| + | <code perl> | ||
| + | $| = 1; | ||
| + | </ | ||
| + | |||
| + | * Désactiver la mise en mémoire tampon localement | ||
| + | |||
| + | <code perl> | ||
| + | select((select(STDOUT), | ||
| + | print " | ||
| + | </ | ||
| + | |||
| + | * Alternative en faisant un flush après chaque print sans retour à la ligne | ||
| + | |||
| + | <code perl> | ||
| + | print " | ||
| + | STDOUT-> | ||
| </ | </ | ||
| Ligne 792: | Ligne 814: | ||
| print $OUT " | print $OUT " | ||
| close(my $OUT); | close(my $OUT); | ||
| - | while (defined($ligne=< | + | while (defined(my $ligne=< |
| foreach my $ligne (reverse(< | foreach my $ligne (reverse(< | ||
| </ | </ | ||
| Ligne 800: | Ligne 822: | ||
| <code perl> | <code perl> | ||
| open(my $IN,"< | open(my $IN,"< | ||
| - | while (defined($ligne=< | + | while (defined(my $ligne=< |
| chomp $ligne; | chomp $ligne; | ||
| } | } | ||
| Ligne 1099: | Ligne 1121: | ||
| <code bash> | <code bash> | ||
| perl -lne 'my $count=tr/;/;/; | perl -lne 'my $count=tr/;/;/; | ||
| - | </ | ||
| - | |||
| - | ==== Forcer l' | ||
| - | |||
| - | === Localement === | ||
| - | |||
| - | <code perl> | ||
| - | select((select(STDOUT), | ||
| - | print " | ||
| - | </ | ||
| - | |||
| - | === Variable globale === | ||
| - | |||
| - | <code perl> | ||
| - | $| = 1; | ||
| </ | </ | ||
| Ligne 1186: | Ligne 1193: | ||
| make test | make test | ||
| make install | make install | ||
| + | </ | ||
| + | |||
| + | ==== Text::CSV ==== | ||
| + | |||
| + | Lecture de fichier csv | ||
| + | |||
| + | <code perl> | ||
| + | use strict; | ||
| + | use warnings; | ||
| + | use Text::CSV; | ||
| + | |||
| + | my $csv = Text:: | ||
| + | sep_char => ',', | ||
| + | binary => 1, | ||
| + | auto_diag => 1, | ||
| + | }); | ||
| + | |||
| + | open my $fh, '<: | ||
| + | or die " | ||
| + | |||
| + | # Lire la ligne d' | ||
| + | my $headers = $csv-> | ||
| + | $csv-> | ||
| + | |||
| + | # Lire les données ligne par ligne | ||
| + | while (my $row = $csv-> | ||
| + | print "Nom: $row-> | ||
| + | # Accès aux colonnes par leur nom d' | ||
| + | } | ||
| + | |||
| + | close $fh; | ||
| </ | </ | ||
all/bibles/langages/perl.1773067040.txt.gz · Dernière modification : de omeylhoc
