プロが教えるわが家の防犯対策術!

sed -f work.sed hoge.txt を実行すると、"sed: 1: work.sed: bad flag in substitute command: 's'"となる。

work.sed(文字コード: utf8)の内容は、以下の通りです。
s/キーワード/文字/g

動作確認環境
・Mac 10.5のターミナル
・サクラサーバーを、ターミナル上でリモート操作しました。

二つの環境で同じ動作でした。
これに対する対応策を、ご教示ください。

A 回答 (2件)

| sed 's/キーワード/文字/g' hoge.txt



↑で再現しないなら、

改行コードが LF になってないか
work.sed に UTF-8 の先頭文字列「0xEF 0xBB 0xBF」がついちゃってるか

かな?

この回答への補足

「お礼」を書いた後に判った事ですが、改行コードが LF になってませんでした。

解決しました。

有り難う御座います。

補足日時:2011/08/14 09:02
    • good
    • 0
この回答へのお礼

ご回答を頂きまして、有り難う御座います。

sed 's/キーワード/文字/g' hoge.txt
この様に、コマンドライン上でタイプするなら問題なく動作します。
しかし、置換をファイルに纏めるとエラー表示をします。

お礼日時:2011/08/14 08:52

たぶん、そのキーワードか文字になにかあって、期待通りになっていないのでしょう、としか。


正規表現に使う文字をそのまま使ったりとかしてないですか?
あとは、最後のgのあとになんか付いてませんか?
    • good
    • 0
この回答へのお礼

ご回答を頂きまして、有り難う御座います。

改行コードに問題がありました。
LFではなく、CRに成っていました。

お礼日時:2011/08/14 08:59

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