• [^] # Re: alternative avec cut et paste

    Posté par . En réponse au message Inverser les 2 premières colonnes d'un fichier ASCII. Évalué à 2. Dernière modification le 16 juin 2016 à 00:22.

    Il y a quand même des avantages à la version cut et paste :
    - elle est lisible
    - au contraire de la version awk elle gère un nombre quelconque de colonnes
    - elles permet d'utiliser les options de cut sans entrer dans les arcanes de awk, ou les regexp complexes

    et niveau efficacité (sur un fichier de 1 000 000 lignes), elle fait mieux que les versions sed ou awk :

    $ time awk -F" " '{print 2ドル" "1ドル" "3ドル}' toto > tata

    real 0m0.363s
    user 0m0.312s
    sys 0m0.020s
    $ time sed -r 's/[^ ]+ +([^ ]+) /2円 1円 /' toto > tata

    real 0m2.494s
    user 0m1.348s
    sys 0m0.156s
    $ time paste -d ' ' <(cut -d ' ' -f2 toto) <(cut -d ' ' -f1 toto) <(cut -d ' ' -f3- toto) > tata

    real 0m0.137s
    user 0m0.320s
    sys 0m0.024s