[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: