각 새 줄에 대한 json 데이터가 포함된 파일이 Linux에 있습니다. 편집기에서 파일을 열면 각 vi
레코드 @
끝에 새 줄에 여러 기호가 나타납니다. 파일의 각 레코드 뒤에는 새 줄(표시)이 있습니다 $
. @
파일에서 이러한 기호를 제거 할 수 없습니다 . 다음은 파일의 일부입니다.
ABCD","REFnum":"1123"}]}
@
@
@
@
{"Act":01,"tx":
누구든지 이를 제거하는 솔루션을 돕고 추천할 수 있습니까?
답변1
이 @
문자는 파일에 존재하지 않습니다. 이는 "매우 긴 줄"을 발견했을 때 Vim 편집기에서 사용하는 시각적 표현입니다.
처음 사용하면 파일을 더 쉽게 탐색할 수 있습니다.
:set display+=lastline
jq
하지만 이 유틸리티를 사용하면 아래와 같이 JSON 문서의 형식을 다시 지정하여 읽기 쉽게 만들 수도 있습니다 .
jq . myfile.json >newfile.json
(그런 다음 편집 newfile.json
). JSON 파일의 압축 형식은 다음을 통해 복원할 수 있습니다.
jq -c . newfile.json >compact.json
JSON의 간결한 변형과 "예쁜 인쇄" 변형은 동일하며 JSON 구문 분석기는 어떤 변형을 구문 분석하는지 상관하지 않습니다.
Vim에서 긴 줄 작업에 대한 자세한 내용은 "Vim fandom wiki"에서 찾을 수 있습니다.https://vim.fandom.com/wiki/Working_with_long_lines