62 votes

Utilisez sed pour remplacer toutes les barres obliques inverses par des barres obliques avant.

Je veux être capable d'utiliser sed pour prendre une entrée telle que :

C:\Windows\Folder\File.txt

à

C:/Windows/Folder/File.txt

2voto

potong Points 18653

Cela pourrait marcher pour vous :

sed 'y/\\/\//'

1voto

toddcscar Points 560

Pour moi, cela remplace un backslash par un forward slash.

sed -e "s/\\\\/\//"  file.txt

1voto

Vous pouvez essayer

sed 's:\\:\/:g'`

Le premier \ est d'insérer une entrée, la seconde \ sera celui que vous voulez substituer.

Donc c'est "s " :" First Slash "\" second slash "\" " :" "\" pour insérer l'entrée "/" comme nouvelle barre oblique qui sera présentée " :" g".

\\ \/ 

Et c'est tout. Ça va marcher.

-1voto

technerdius Points 235

J'ai dû utiliser [\\] o [/] pour être en mesure de faire ce travail, FYI.

awk '!/[\\]/' file > temp && mv temp file

et

awk '!/[/]/' file > temp && mv temp file

J'utilisais awk pour supprimer les barres obliques et les barres obliques avant d'une liste.

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