2010-12-17 16 views
2

にsedの私は私のMakefileからsedを呼び出していますが、このラインが機能しないため、文字列を引用:シングルMakefileの

sed -i -r 's|^(3)$|5|' file; 

私は端末から呼び出す場合、それは完全に罰金ですが、GNUレポート次のエラーします:

sed: -e expression #1, char 8: unterminated `s' command

私はこれをどのように修正することができますか、どのようにMakefileが文字列を扱うかに関するマニュアルを提供できますか?ありがとう。

答えて

8

$は、メイクファイルで特別な意味を持ちます。 $$キャンセル:

sed -i -r 's|^(3)$$|5|' file; 
+0

ありがとうございました!これは私の問題を解決しました。 Makefilesの特殊文字とその文字列を '処理する '手続きに従うマニュアルがいくつかありますか? –

+0

@Ryanよろしくお願いします。 [GNU make](http://www.gnu.org/software/make/manual/make.html)。 – khachik