Re: [HS] si mon fichier contient la premiere ligne
Charles Plessy, le 2017-06-02 :
> Bonjour, c'est vendredi !
Bonjour, béni soit le vendredi !
> pourquoi s'ennuyer avec des outils standards alors qu'on a Perl
> 6 ?
Pourquoi s'ennuyer avec des outils alors qu'il y a tout ce qu'il
faut, tout frais compilé, au sein même des shells bash 3 et
plus ? :-D
Si le fichier à lire est `fichier`, alors les trois commandes
suivantes devraient marcher :
$ builtin mapfile lignes < "fichier"
$ builtin test 1 = "${#lignes[@]}" && builtin echo ok
Considérant les fichiers `fichier0` à `fichier3` suivants et leur
contenu :
$ xxd fichier0 # vide
$ xxd fichier1 # une ligne sans caractère de fin de ligne
00000000: 6e6f 656f 6c noeol
$ xxd fichier2 # une ligne avec caractère de fin de ligne
00000000: 656f 6c0a eol.
$ xxd fichier3 # deux lignes
00000000: 6c31 0a6c 320a l1.l2.
Les résultat des commandes pour chacun de ces fichier est
disponible dans la copie d'écran suivante :
$ builtin mapfile lignes < "fichier0"
$ builtin test 1 = "${#lignes[@]}" && builtin echo ok
$ builtin mapfile lignes < "fichier1"
$ builtin test 1 = "${#lignes[@]}" && builtin echo ok
ok
$ builtin mapfile lignes < "fichier2"
$ builtin test 1 = "${#lignes[@]}" && builtin echo ok
ok
$ builtin mapfile lignes < "fichier3"
$ builtin test 1 = "${#lignes[@]}" && builtin echo ok
Bonne fin de builtin vendredi et bon builtin week-end,
--
builtin Étienne Mollier <etienne.mollier@mailoo.org>
Reply to: