Comment remplacer l'espace avec une virgule en utilisant sed?
Je voudrais remplacer le vide de l'espace entre chaque et tous les domaines avec des virgules.Quelqu'un pourrait-il me faire savoir comment je peux faire cela.J'ai essayé la commande ci-dessous mais ça ne fonctionne pas.merci.
My command:
:%s//,/
53 51097 310780 1
56 260 1925 1
68 51282 278770 1
77 46903 281485 1
82 475 2600 1
84 433 3395 1
96 212 1545 1
163 373819 1006375 1
204 36917 117195 1
source d'informationauteur Raviteja Vutukuri
Vous devez vous connecter pour publier un commentaire.
Si vous parlez
sed
cela fonctionne:Dans
vim
utiliser la même expression régulière regex pour remplacer:À l'intérieur de
vim
vous voulez de type normal (commande) mode:Sur l'invite du terminal, vous pouvez utiliser
sed
pour effectuer cette opération sur un fichier:Remarque: la
-i
option poursed
signifie "modifier", comme il va modifier le fichier d'entrée.Je sais que c'est pas exactement ce que vous demandez, mais, pour remplacer la virgule par un saut de ligne, cela fonctionne très bien:
Essayez la commande suivante et cela devrait fonctionner pour vous.
Si vous voulez la sortie sur la borne puis,
Mais si vous souhaitez modifier le fichier lui-même c'est à dire si vous souhaitez remplacer l'espace avec la virgule dans le fichier puis,