- le premier fait un remplacement de la ligne complète, dans laquelle 3 champs ont été identifiés avec des \(qqch\), par une ligne contenant ces 3 champs séparés par des ";" (c'est la partie "1ドル;2ドル;3ドル").
- le deuxième procède en deux étapes, deux commandes "s" séparées par un ";". La première commande remplace le 1er espace de la ligne (la commande "s" s'occupe uniquement de la première occurence trouvée quand on ne lui adjoint pas un "g" à la fin). La deuxième remplace uniquement le dernier espace de la ligne (c'est le "\(.*\)" de bourrage au début qui fait que c'est au dernier qu'on s'attaque, ce bourrage étant ensuite réintroduit dans la chaine de remplacement avec le "1ドル").
Bon y'a sûrement plus joli à faire, mais j'allais pas ouvrir la page info non plus...
[^] # Re: En une ligne
Posté par tgl . En réponse au message Comment remplacer l'espace entre les champs par ; avec sed ?. Évalué à 4.
- le premier fait un remplacement de la ligne complète, dans laquelle 3 champs ont été identifiés avec des \(qqch\), par une ligne contenant ces 3 champs séparés par des ";" (c'est la partie "1ドル;2ドル;3ドル").
- le deuxième procède en deux étapes, deux commandes "s" séparées par un ";". La première commande remplace le 1er espace de la ligne (la commande "s" s'occupe uniquement de la première occurence trouvée quand on ne lui adjoint pas un "g" à la fin). La deuxième remplace uniquement le dernier espace de la ligne (c'est le "\(.*\)" de bourrage au début qui fait que c'est au dernier qu'on s'attaque, ce bourrage étant ensuite réintroduit dans la chaine de remplacement avec le "1ドル").
Bon y'a sûrement plus joli à faire, mais j'allais pas ouvrir la page info non plus...