파일의 일부 텍스트를 바꾸고 파일 끝 부분에 몇 줄을 추가해야합니다.텍스트 바꾸기 및 추가 텍스트 삽입
나는이 있습니다
{
"something": "option1",
"other": [
"value",
]
}
을하고 나는이 필요합니다
{
"something": "option2",
"other": [
"value",
],
"more": {
"stuff": "yey!"
}
}
내가이 scipt 시도 :
stuff=$1
value=",
\"more\": {
\"stuff\": \"$stuff\"
}"
sed -e "s/option1/option2" -e '$ \i$value' \
file1.json > file2.json
을하지만 난 얻을 :
{
"something": "option2",
"other": [
"value",
]
$value
}
어떻게하면 제대로 할 수 있습니까?
작은 따옴표는 변수를 확장하지 않는 리터럴 문자열입니다. –
@Austin_Anderson 나는이 결과를 얻는 이유를 알고 있지만,이 경우 변수를 확장하는 방법을 모르겠다 ... 나는 여러 가지 시도를했다. 그러나 이것은 오류를 던지지 않는 유일한 것이다 (; – Sasxa
또한 정규식은 json을 구문 분석 할 수 없으므로 하나 이상의 구문이 필요하면 perl이나 python 스크립트처럼 json 라이브러리를 사용해야합니다. –