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
[^] # Re: alternative avec cut et paste
Posté par norbs . 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