• [^] # Re: le cat ne sert à rien

    Posté par . En réponse au message [Terminal] Changements rapides avec sed. Évalué à 1.

    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 !

    Enfin, une autre manière de faire tout de même, mais qui ne fonctionne que si le mot à remaplacer et au plus aussi long que le mot qui le remplace :

    sed "s/foo/bar/" 3<>fichier 0<&3>&3

    Donc, on ouvre "fichier" en lecteur/écriture avec le descripteur 3 et on redirige l'entrée et la sortie standard vers le fichier de descripteur 3.

    Le seul problème c'est que du coup le fichier n'est pas tronqué si le résultat est plus court. Par contre, si le résultat est plus long, ben apparemment ça marche (ça doit dépendre de comment sed marche ... donc il faut quand même faire attention !)