Vous pouvez ajouter un nombre à la fin de la commande de substitution. Par exemple, ce qui suit remplacera la deuxième occurrence de old
avec la chaîne new
sur chaque ligne de file
:
sed 's/old/new/2' file
Ainsi, au lieu de la solution que vous proposez, vous pouvez utiliser :
sed 's/ /|/2'
Pour plus d'informations, voir par ex. ce tutoriel sed.