Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

renommer un fichier sans les espaces

4 réponses
Avatar
Hugolino
OOPS !!!

> File_Dest=`echo "${File_Orig}" | sed -e 's/ /_/'`
> Alors que ce que je voudrais, c'est remplacer *tous* les espaces

donc:

File_Dest=`echo "${File_Orig}" | sed -e 's/ /_/'g`

(Voilà ce qui arrive quand on néglige la lecture de fcou :)

> ...par un seul '_' si les espaces sont consécutifs.

Par contre, je sais pas faire ça.


--
> Procédons par étapes.
Allons bon. Je sens encore venir une belle explication à destination des
pauvres ploucs qui n'entravent rien à la logique totogonale.
Hugo (né il y a 1 371 494 099 secondes)

4 réponses

Avatar
Mihamina Rakotomandimby
Hugolino wrote:

...par un seul '_' si les espaces sont consécutifs.
Par contre, je sais pas faire ça.



en regexp, "un ou plusieurs machin" se traduit en (machin)+
Donc "un ou plusieurs espaces" serait ( )+


Avatar
Stephane Chazelas
2007-10-10, 21:05(+02), Mihamina Rakotomandimby:
Hugolino wrote:

...par un seul '_' si les espaces sont consécutifs.
Par contre, je sais pas faire ça.



en regexp, "un ou plusieurs machin" se traduit en (machin)+
Donc "un ou plusieurs espaces" serait ( )+


Seulement en regexp etendue, que n'implemente pas sed. En regexp
basique, c'est " {1,}".

--
Stéphane



Avatar
ALain Montfranc
Stephane Chazelas a écrit
2007-10-10, 21:05(+02), Mihamina Rakotomandimby:
Hugolino wrote:

...par un seul '_' si les espaces sont consécutifs.
Par contre, je sais pas faire ça.



en regexp, "un ou plusieurs machin" se traduit en (machin)+
Donc "un ou plusieurs espaces" serait ( )+


Seulement en regexp etendue, que n'implemente pas sed. En regexp
basique, c'est " {1,}".


Ou " *"




Avatar
mpg
Le (on) jeudi 11 octobre 2007 07:26, ALain Montfranc a écrit (wrote) :
Seulement en regexp etendue, que n'implemente pas sed. En regexp
basique, c'est " {1,}".


Ou " *"


En lisant bien qu'il y a deux espaces avant le *, sinon on peut avoir des
surprises :)

Manuel.