すべてのバックスラッシュ(インクルード・ディレクティブと同じ行に表示される)をスラッシュに置き換えます。ここでsed、#includeのバックスラッシュを置き換えます。
は、私が今まで持っているものです。..
echo '#include "..\etc\filename\yes"' | sed 's&\(#include.*\)\\&\1\/&g'
私が期待するように、これは動作しますが、問題は、それが一つだけを置き換えることです\時...私は3つすべてを交換したい場合テキストの上に、私は3回sedコマンドを実行する必要があります...最後にgフラグは、グローバルに置換を行う必要がありますか?私はUbuntuの11.10でのsed 4.2.1を使用してい
...
'g 'はグローバルですが、あなたの'。* 'は貪欲です! –