あなたの習慣について教えてください!!

ディレクトリ内の複数ファイルの中から特定の文字列を置換したい

要は、あるフォルダ内のテキストファイルに含まれる
123を987にしたいということなんですが。

sedは使えなかったんで、
perl -p -i -e 's/123/987/' *.txt
としたらできました。

しかし、
perl -p -i -e 's/$rh, $rh1/$rh2, $rh2/' *.cgi
のようにスペースを含むとどうもうまくいきません。
教えてください。お願いします。

A 回答 (1件)

1.「$」はファイル内で実際に使われている文字ですか? その場合は「\」(円マークまたはバックスラッシュ)を前置(「\$」)したらうまくいきませんか?


2.「'」でなく「"」でくくってみたら、うまくいきませんか?
3.上記の両方ではいかがですか?
    • good
    • 0
この回答へのお礼

1でうまくいきました!
ありがとうございます!

お礼日時:2007/05/23 15:58

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報