1

「\」を含むすべてのパスを「/」に変換する必要があります。makefile は非常に長く、これを手動で行うことは不可能です。

それらをすばやく変換する方法はありますか?「\」は、コマンドが次の行に続くことを示すためにも使用されるため、グローバルな置換はできないことに注意してください。

4

2 に答える 2

5

sedコマンドでこれを行うことができるようです:

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

これにより、バックスラッシュの後に他の文字 (改行を含まない) が続く場合、スラッシュの後に同じ文字が続くものに変換されます。

このコマンド ラインには、少し「つまようじが傾いている」問題があります。申し訳ありません。

于 2010-10-30T21:29:07.597 に答える
0

グレッグの解決策はほぼ正しかったと思いますが、そうします

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

最初のスラッシュだけが置き換えられないようにします。コメントとしてこれを行わなくて申し訳ありませんが、私にはまだ権限がありません。

于 2010-10-30T21:36:47.407 に答える