2017-11-15 1 views
0

json 파일의 줄을 sed로 바꾸려고합니다. 다음은 원본입니다.Jenkins 빌드에 대해 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 명령에 한 줄만 있으면된다. 그래서 나는 그것을 할 수 있다면 jq를 설치하고 싶지 않다. – eekfonky

+0

오류 메시지가 있습니까? 또는 파일이 변경되지 않았습니까? – oliv

+0

명령 c는 \ 다음에 텍스트가 올것을 기대합니다 – eekfonky

관련 문제