Comment formater un chemin d'accès dos pour un unix chemin sur cygwin ligne de commande
Lors de l'utilisation de Cygwin, j'ai souvent de la copie d'un chemin d'accès Windows et modifier manuellement toutes les barres obliques de format Unix. Par exemple, si je suis en utilisant Cygwin et la nécessité de changer de répertoire-je entrer:
cd C:\windows\path
puis le modifier pour
cd C:/windows/path
(En général, le chemin est beaucoup plus long que ça). Est-il possible d'utiliser sed, ou quelque chose d'autre à faire cela automatiquement? Par exemple, j'ai essayé:
echo C:\windows\path|sed 's|\\|g'
mais n'ai obtenu l'erreur suivante
sed: -e expression #1, char 7: unterminated `s' command
Mon but est de réduire la vitesse de frappe, donc peut-être que je pourrais écrire un programme qui je pouvais l'appeler. Idéalement, j'aimerais type:
conversionScript cd C:/windows/path
et ce serait l'équivalent de taper:
cd C:\windows\path
Votre
sed
commande doit être sed|\\|/|g
d'éviter cette erreur.OriginalL'auteur Jennette | 2010-04-14
Vous devez vous connecter pour publier un commentaire.
Merci à tous. Apparemment tous j'ai besoin, ce sont des guillemets simples autour de la voie:
cd "C:\windows\path'
et Cygwin convertit. Cygpath serait trop de travail, mais il doit aussi les guillemets simples pour éviter que le shell de manger de la barre oblique caractères.
OriginalL'auteur Jennette
Lisez à propos de la cygpath de commande.
par exemple
OriginalL'auteur bmargulies
cmd.exe
n'aime pas les guillemets simples. Vous devez utiliser des guillemetsOriginalL'auteur ghostdog74
Vous remplacer l'arrière-barre par barre oblique à l'aide de unix sed
Ci-dessous-je utiliser étoile "*" pour séparer les champs dans la directive
L'astuce est d'utiliser un anti-slash plus que vous ne le pensez nécessaire
OriginalL'auteur anders