• [^] # Re: cut

    Posté par . En réponse au message commande ls amélioré. Évalué à 3.

    Non ça ne marche pas non plus ou alors seulement par hasard.
    En fait, le cut -d" " considère chaque espace comme un séparateur. Donc, en fonction de la taille de certains champs (propriétaire et taille du fichier en particulier), le cut ne revoie pas le même résultat pour chaque ligne.
    Tu peux régler ce problème en réduisant plusieurs espaces consécutifs à un seul avec
    tr -s " " " "
    En jouant un peu sur les options de ls tu pourrais avoir quelque chose de ce genre-là :

    /bin/ls -otr --time-style='+%H:%M' | tr -s " " " " | cut -d " " -f 5-

    Mais bon, tu perds l'information du jour dans la date (mais ça semble te convenir).

    Sinon, avec awk tu aurais quelque chose comme ça :

    /bin/ls -otr --time-style='+%H:%M' | awk '{print 5ドル " " 6ドル}'

    À toi d'adapter tout cela à tes besoins.