1

我需要将所有带有“\”的路径转换为“/”。makefile 很长,手动执行此操作是不可能的。

有什么方法可以快速转换它们吗?请记住,无法进行全局替换,因为“\”还用于表示命令在下一行继续。

4

2 回答 2

5

看起来您可以使用以下sed命令执行此操作:

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

这会将后跟一些其他字符(不包括换行符)的任何反斜杠转换为后跟相同字符的正斜杠。

这个命令行有点“倾斜牙签”的问题,对此感到抱歉。

于 2010-10-30T21:29:07.597 回答
0

我认为 Gregs 的解决方案几乎是正确的,但我会这样做

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

确保不仅第一个斜线被替换。很抱歉没有将其作为评论,但我还没有特权。

于 2010-10-30T21:36:47.407 回答