Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要将所有带有“\”的路径转换为“/”。makefile 很长,手动执行此操作是不可能的。
有什么方法可以快速转换它们吗?请记住,无法进行全局替换,因为“\”还用于表示命令在下一行继续。
看起来您可以使用以下sed命令执行此操作:
sed
sed -e 's/\\\(.\)/\/\1/g'
这会将后跟一些其他字符(不包括换行符)的任何反斜杠转换为后跟相同字符的正斜杠。
这个命令行有点“倾斜牙签”的问题,对此感到抱歉。
我认为 Gregs 的解决方案几乎是正确的,但我会这样做
确保不仅第一个斜线被替换。很抱歉没有将其作为评论,但我还没有特权。