• [^] # Re: Remarques

    Posté par . En réponse au message Wrapper for ALSA recording of playback device. Évalué à 3. Dernière modification le 07 octobre 2023 à 19:07.

    Je n’ai pas compris cela, et si c’était l’intention bah c’est faux : il y a une valeur par défaut, la tabulation, quand on n’indique pas de délimiteur. No magic, RTFM.

    Oui je me suis mal exprimé.

    J’ai tendance à sortir systématiquement awk au lieu de cut (et c’est une mauvaise habitude je reconnais) du fait que parfois les données à traiter ont des champs séparées par un nombre variables d’espaces (du moins plusieurs), et cut, si on lui indique l’espace comme séparateur, considère alors qu’il s’agit de plusieurs champs vides. Comportement qui a sûrement une bonne raison d’être, mais que je ne saisi pas. Alors que awk considère les espaces multiples comme un seul séparateur.

    cut -d $'\t' [...] c’est le délimiteur par défaut, pas besoin de s’embêter...

    Je n’avais effectivement pas en tête que la tabulation était le délimiteur par défaut (en plus d’avoir assumé qu’il s’agissait d’espaces multiples sans même vérifer). Je suis pétri de honte, je vais recopier cent fois le manuel de bash pour expier ma faute.

    Ça reste intéressant à connaître, on peut par exemple faire :

    $ echo -e "plop0円toto" | cut -d $'0円' -f2
    toto