80 개 이상의 필드가있는 JSON이 있습니다. jq를 사용하여 아래에 언급 된 JSON 파일에서 메시지 필드를 추출하는 동안 줄 바꿈 문자와 탭 공백이 표시됩니다. 이스케이프 시퀀스 문자를 제거하고 sed를 사용하여 시도했지만 작동하지 않았습니다.JSON 파일에서 줄 바꿈, 탭 및 캐리지 리턴과 같은 이스케이프 시퀀스 문자를 제거하십시오.
샘플 JSON 파일 :
이{
"HOSTNAME":"server1.example",
"level":"WARN",
"level_value":30000,
"logger_name":"server1.example.adapter",
"content":{"message":"ERROR LALALLA\nERROR INFO NANANAN\tSOME MORE ERROR INFO\nBABABABABABBA\n BABABABA\t ABABBABAA\n\n BABABABAB\n\n"}
}
이 사람이 나를 도와 드릴까요? 귀하의 의견으로
** 그래서 ** 그 파일에 개행 문자 나 탭 문자를 원하지 않습니까? 또는 한 파일에 여러 항목이 있습니까? (Q를 업데이트하십시오.이 주석을 삭제하겠습니다). 행운을 빕니다. – shellter
'-r' 옵션을 사용하면'jq'는 이스케이프 시퀀스를 실제 뉴 라인이나 탭 등으로 변환 할 것입니다. 'jq -r .content.message file.json'? – hek2mgl
아니요 개행 및 탭 공백을 제거하고 싶습니다. – user3792699