> Sauf que la syntaxe proposée, comme dit plus bas, permet de ne pas créer un autre fichier. Comme ce sont deux commandes disctinctes, tu peux, sans risque, écrire sur le fichier que tu lis !
Faux. le comportement de "cat toto | sed ...> toto' dépend du shell. Tu n'as aucune certitude que toto sera tout lu avant d'être réécrit.
Tu supposes que le 'read()' de cat lit tout le lichier avant le 'open(O_CREATE, ...)' du shell. Je n'ai pas testé, mais je parie que c'est faux au moins pour les gros fichiers (qui ne tiennent pas en mémoire et sont lus bout par bout par cat).
L'option '-i' ou '--in-place' de sed permet par contre de modifier un fichier sans le renommer/faire une copie/...
[^] # Re: le cat ne sert à rien
Posté par Vincent Danjean . En réponse au message [Terminal] Changements rapides avec sed. Évalué à 1.
Faux. le comportement de "cat toto | sed ...> toto' dépend du shell. Tu n'as aucune certitude que toto sera tout lu avant d'être réécrit.
Tu supposes que le 'read()' de cat lit tout le lichier avant le 'open(O_CREATE, ...)' du shell. Je n'ai pas testé, mais je parie que c'est faux au moins pour les gros fichiers (qui ne tiennent pas en mémoire et sont lus bout par bout par cat).
L'option '-i' ou '--in-place' de sed permet par contre de modifier un fichier sans le renommer/faire une copie/...