「\」を含むすべてのパスを「/」に変換する必要があります。makefile は非常に長く、これを手動で行うことは不可能です。
それらをすばやく変換する方法はありますか?「\」は、コマンドが次の行に続くことを示すためにも使用されるため、グローバルな置換はできないことに注意してください。
「\」を含むすべてのパスを「/」に変換する必要があります。makefile は非常に長く、これを手動で行うことは不可能です。
それらをすばやく変換する方法はありますか?「\」は、コマンドが次の行に続くことを示すためにも使用されるため、グローバルな置換はできないことに注意してください。
sed
コマンドでこれを行うことができるようです:
sed -e 's/\\\(.\)/\/\1/g'
これにより、バックスラッシュの後に他の文字 (改行を含まない) が続く場合、スラッシュの後に同じ文字が続くものに変換されます。
このコマンド ラインには、少し「つまようじが傾いている」問題があります。申し訳ありません。
グレッグの解決策はほぼ正しかったと思いますが、そうします
sed -e 's/\\\(.\)/\/\1/g'
最初のスラッシュだけが置き換えられないようにします。コメントとしてこれを行わなくて申し訳ありませんが、私にはまだ権限がありません。