2017-11-15 7 views
0

jsonファイルの行を置き換えるためにsedを使用しようとしています。ここにオリジナルです。ジェンキンスのビルドでsedエスケープエラーが発生しました

sed -i 's/"development": "s3://dev.server.com/pentlands/atg"/"development": "new-bucket-here"/g' file.txt

私はこれを試してみました。

sed -i 's/"development": "s3://dev\.server\.com/pentlands/atg"/"development": "new-bucket-here"/g' file.txt

ここでエラーがあります。

WorkflowScript: 37: unexpected char: '\' @ line 37, column 47. -i 's/"development": "s3://dev\./server

答えて

0

JSONファイルを更新するための最良の方法は、jqのようなJSONパーサーを使用することです。

あなたは単純な文字列の変更を行いたい場合は、あなたがこの試すことができます:

sed -i 's,"development": "s3://dev\.server\.com/pentlands/atg","development": "new-bucket-here",g' file.txt 

,/を置き換え、sedコマンドでセパレータとして使用されます。

+0

これはうまくいかず、うまくいきませんでした。私はbashコマンドで1行しか必要としないので、もし私がaviodの場合はjqをインストールしたくない – eekfonky

+0

エラーメッセージはありますか?またはファイルは変更されていませんか? – oliv

+0

コマンドcの後ろにテキスト\が続きます – eekfonky

関連する問題