• [^] # Re: Au sujet des séparateurs shell

    Posté par . En réponse au sondage Les fonctions de bureau social, sémantique, indexation automatique des fichiers. Évalué à 2.

    Hum.. je me trompe si je dis que ce que tu dis n'est valable que pour l'option {} si l'on utilise \; et non + en fin de commande?

    Disons qu'en pratique le cas \; correspond à -n 1 et le cas \+ à ne pas mettre d'option. Ce n'est pas tout à fait exact, mais dans \+ de toutes façons, seul le dernier {} est pris en compte. Après avec -I il y a des limites de longueur à prendre en compte, en plus. Il n'y a pas une traduction parfaite entre les deux commandes non plus, c'est juste qu'en pratique on peut faire avec l'une ce qu'on veut faire avec l'autre, normalement.

    J'ai un peu lu au sujet de IFS, mais il semble que cette variable ne s'applique qu'a la fonction read, les autres outils utilisant indiféremment -f, -F, ou rien du tout (le plus souvent?).

    IFS est aussi utilisé pour la substitution de variables, mais je ne sais pas si ça t'aide.

    Pour répondre au reste, je ne suis pas sûr de comprendre exactement ce qui te gêne, mais personnellement je n'aurais pas de scrupules pour utiliser un « autre langage » comme awk, sed ou perl quand ça m'a l'air plus adapté, je ne fais jamais du traitement de données non trivial purement en shell (et j'avoue que pour ça j'aurais besoin de consulter mes pages mans et réfléchir un moment). En plus le résultat a toutes les chances d'être plus lent et plus complexe au final, vu que ces autres langages sont pensés et optimisés pour ce genre de problèmes.