때까지 형식을 다음 반복파일에 첫 번째 줄을 읽고 검색 문자열의 첫 번째 항목에 추가 내가 텍스트 파일에서 다음 줄을 가진 파일이 EOF
"abc": "xyz",
"qwe": "uva",
"asd": "lkj",
그리고 다음에 JSON 파일 이 사용 BAS를 달성 할 수있는 방법 그래서
{
"svn-user-id": "passwd"
"solution-id": 0,
"abc": "xyz",
"cronos-id": "1",
"solution-state": "active",
},
{
"svn-user-id": "passwd"
"solution-id": 1,
"qwe": "uva",
"cronos-id": "1",
"solution-state": "active",
},
{
"svn-user-id": "passwd"
"solution-id": 2,
"asd": "lkj",
"cronos-id": "1",
"solution-state": "active",
},
을 다음과 같이 형식
{
"svn-user-id": "passwd"
"solution-id": 0,
"cronos-id": "1",
"solution-state": "active",
},
{
"svn-user-id": "passwd"
"solution-id": 1,
"cronos-id": "1",
"solution-state": "active",
},
{
"svn-user-id": "passwd"
"solution-id": 2,
"cronos-id": "1",
"solution-state": "active",
},
지금 내가 JSON의 출력을 원하는 h?
나는 다음과 같이 시도했지만 파일의 마지막 줄만 추가합니다.
#!/bin/bash
set -x
file=names.txt #file has list of lines as described above
IFS=$'\n'
for l in `cat $file`
do
echo $l
sed '/"solution-id": 1,/a \'"$l"'' sample.json # json file as described above
done
'jq' [here] (https://stedolan.github.io/jq/)를보십시오. 꽤 유용 할 수 있습니다. – NullDev
이것은 유효한 JSON 파일이 아니며 첫 번째 파일의 형식은 다른 JSON 파일에서 추출 된 형식임을 나타냅니다. 이 발췌문보다는 원본 파일로 시작하는 것이 더 간단 할 수 있습니다. – chepner