表題の件の通りpythonでsedを使用したいのですが、エラーが出てしまいます。
どなたかご教授いただけると幸いです。
config/test.ini ファイルの中身は下記の通り
test = xxx href = xxx
下記のコマンドをコンソールから実行
sed -i -e "s/^href .*/href = zzz/g" ./config/test.ini
実行結果
test = xxx href = zzz
上記の通りhrefの値だけ変更したいのですがpythonで下記の通り実行すると
エラーが起こります。
プログラム抜粋
cmd = "sed -e "s/^href .*/href = yyy/g" ./config/test.ini" subprocess.call(cmd.split())
エラー文
cmd = "sed -e "s/^href .*/href = yyy/g" ./config/test.ini" ^ SyntaxError: invalid syntax
エスケープシーケンスの問題かと思い下記も実行してみましたがエラーです。
cmd = "sed -e \"s/^href .*/href = yyy/g\" ./config/test.ini"
エラー内容
sed: -e expression #1, char 1: 不明なコマンド: `"'
どこを変更したらよいかもわからず困っています。
どなたかご教授いただければ幸いです。
以上よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/01 08:33