Markdown 형식을 깨지 않고 JSON에서 Markdown 텍스트를 구문 분석하고 파일에 추가하는 방법은 무엇입니까?

Markdown 형식을 깨지 않고 JSON에서 Markdown 텍스트를 구문 분석하고 파일에 추가하는 방법은 무엇입니까?

JSON 개체를 읽고 다음 jq과 같이 필드 값을 다른 파일에 추가합니다.

curl $JSON| jq '.body' | tee -a page1.md

이것은 훌륭하게 작동하지만, 컬 명령에서 추출한 마크다운이 표시되지 않습니다 . 단지 추가되었을 뿐이고 굵은 텍스트 page1.md와 같은 마크다운 스타일은 고려되지 않습니다 . ###예를 들어, 아래 줄은 테스트 실행 중에 위 명령이 추가된 것과 정확히 같습니다. 줄의 시작과 끝 부분에 따옴표가 있습니다. 이 모든 것이 한 줄에 출력되어 원래 컬에서 추출된 원래 마크다운 형식의 무결성이 파괴됩니다.

"###test test test \r\n**test test **\r\n\r\n> test test test test\r\n\r\n\r\test test test\n"

Markdown이 읽을 수 있도록 서식 스타일에 이 텍스트를 어떻게 추가합니까? 인용문이 문제를 일으키는 것 같아요?

답변1

토큰이 포함된 문자열은 인코딩된 형식으로 JSON 문서에 저장됩니다. jq -r대신 사용 jq하면 외부 따옴표 없이 디코딩된("원시") 출력이 제공됩니다.

쉘 변수를 사용할 때 큰따옴표를 사용하는 것을 잊지 마십시오.

curl "$JSON" | jq -r '.body' >> page1.md

관련 정보