Cela pourrait fonctionner pour moi:
echo "this and this and this and this and this and this" |
sed 's/this/&\n/6g;s/this[^\n]/\U&/3g;s/\n//g'
this and this and THIS and THIS and THIS and this
Explication:
La 3ème à la 5ème occurrence de la chaîne d'objets pourrait être désignée comme le m'ème
au n'ème
- Ajouter un saut de ligne (ou tout autre caractère non présent dans la ligne) à la chaîne d'objets du
m'ème+1
globalement.
- Modifier ou remplacer la chaîne d'objets à partir de la
n'ème
occurrence globalement.
- Supprimer tous les sauts de ligne, restaurant ainsi les chaînes d'objets originales
Pour cet exemple, cela semble aussi fonctionner:
sed 's/this/\U&/3ig;s//\L&/6g'
Tout comme ceci:
sed ':a;s/this/\U&/3;s/^/\n/;/^\n\{3\}/!ba;s///'