2017-12-24 20 views
1

を文字列を置換するために、メイクファイルからsedを使用します。空の文字列 (メイクファイルにトンと呼ばれる何の変数が存在しない)と に展開(おそらく)$ tがある 、私はメイクから同じラインを使用しようと しかし、Temp_3は0に置き換えられます。これを解決する最善の方法は何ですか? ありがとう!

+1

これ以上の情報を提供してください。 – RavinderSingh13

答えて

2

あなたのケースでは の場合は$tに何も入力せずに最初にそのコマンドを実行してからコマンドを実行します。 )この問題を回避するには、次のようにコマンドを変更します。$$$に変更します。 makeは、$という二重の記号を単一のものに置き換えます。

sed -i 's/Temp_3/$$t0/g' ./somefile.txt 
+0

は完璧に機能します!ありがとう! – OrenIshShalom

関連する問題