Partage
  • Partager sur Facebook
  • Partager sur Twitter

Retour bizarre de la commande "wc -m << mot_cle"

Sujet résolu
    16 août 2020 à 14:53:09

    Bonjour les Zéros,

    je m'initie aux systèmes Linux avec la formation "Reprenez le contrôle à l'aide de Linux" que je trouve vraiment très bien faite.

    J'utilise pour ce faire "focal fossa" et aussi un "debian 10" hébergé dans le "gnome-boxes" de mon "focal fossa".

    J'ai une question un peu bête mais je n'ai pas trouvé la réponse dans la doc :

    quand j'utilise la commande "wc" avec le paramètre "-m" pour compter le nombre de caractères lus depuis un fichier (avec "< nom_du_fichier") ou lus progressivement depuis le clavier (avec "<< mot_cle_que_je_choisi"), j'obtiens systématiquement un résultat incrémenté de 1 ???

    Par contre avec le paramètre "-l" le terminal me retourne le nombre exact de lignes :

    morty@debian10-uni-2:~/exo_reprenez_le_controle$ wc -m << mot_cle
    > 0123456789
    > mot_cle
    11
    morty@debian10-uni-2:~/exo_reprenez_le_controle$ wc -l << mot_cle
    > 0
    > 1
    > 2
    > 3
    > 4
    > 5
    > 6
    > 7
    > 8
    > 9
    > mot_cle
    10

    Merci d'avance pour vos réponses !

    • Partager sur Facebook
    • Partager sur Twitter
      16 août 2020 à 15:02:44

      salut,

      àmha, le shell ajoute un "retour chariot" dans un here-doc, comme avec un echo, ou un here-string:

      $ echo '0123' | wc -m
      5
      $ wc -m <<

      ce qui est gênant pour compter le nombre de caractères

      mais, si on omet le retour à la ligne :

      $ printf '%d' '0123' | wc -m
      4
      • Partager sur Facebook
      • Partager sur Twitter

      Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique

        16 août 2020 à 15:31:09

        Merci beaucoup pour ta réponse @dantonq et bonne journée :)

        • Partager sur Facebook
        • Partager sur Twitter
          17 août 2020 à 0:04:05

          echo a aussi une option pour ne pas mettre de saut de ligne: -n.

          • Partager sur Facebook
          • Partager sur Twitter
            17 août 2020 à 6:08:34

            tout à fait, cependant mon propos n'était pas de montrer l'emploi de echo, mais de faire une analogie entre le comportement par défaut de cette commande et un here-doc.
            • Partager sur Facebook
            • Partager sur Twitter

            Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique

              19 août 2020 à 18:48:07

              Merci pour vos explications jo_link_noir et dantonq :)

              • Partager sur Facebook
              • Partager sur Twitter

              Retour bizarre de la commande "wc -m << mot_cle"

              × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
              × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
              • Editeur
              • Markdown