Простой способ конвертации слешей в Makefile? - PullRequest
1 голос
/ 31 октября 2010

Мне нужно преобразовать все пути с '\' в них в '/'.Makefile довольно длинный и сделать это вручную невозможно.

Есть ли способ быстро конвертировать их?Помните, что глобальная замена невозможна, поскольку '\' также используется для обозначения продолжения выполнения команды в следующей строке.

Ответы [ 2 ]

5 голосов
/ 31 октября 2010

Похоже, вы могли бы сделать это с помощью команды sed:

sed -e 's/\\\(.\)/\/\1/g'

Это преобразует любую обратную косую черту, за которой следует какой-либо другой символ (не включая символ новой строки), в прямую косую черту, за которой следует тот же символ.

В этой командной строке есть небольшая проблема с "наклоняющейся зубочисткой", извините за это.

0 голосов
/ 31 октября 2010

Я думаю, что решение Грегса было почти правильным, но я бы сделал

sed -e 's/\\\(.\)/\/\1/g'

, чтобы убедиться, что заменяется не только первый слеш.Извините за то, что вы не сделали это как комментарий, но у меня пока нет привилегии.

...