296 votes

Remplacer un caractère par un autre dans Bash

Je dois être capable de faire est de remplacer un espace ( ` ) par un point ( ) dans une chaîne en.` bash.

Je pense que ce serait assez simple, mais je suis nouveau, donc je ne peux pas comprendre comment modifier un exemple similaire pour cette utilisation.

514voto

Brian Clapper Points 11222

Utilisez le remplacement de chaîne de shell inline. exemple:

Voir http://tldp.org/LDP/abs/html/string-manipulation.html pour plus de détails.

101voto

aioobe Points 158466

Vous pouvez utiliser `` , comme ceci:

exemple:


De `` :

description
Traduire, presser et/ou supprimer des caractères de l’entrée standard, écrire‐ ing à la sortie standard.

68voto

Gilles Points 37537

Dans bash, vous pouvez effectuer le remplacement de modèle dans une chaîne avec la construction. Utilisez juste et non pour remplacer uniquement la première `` occurrence. Le modèle est un modèle générique, comme les globs de fichier.

37voto

Rob Points 513

Essaye ça

  echo "hello world" | sed 's/ /./g' 

12voto

fgm Points 5930

Utilisez la substitution de paramètres :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X