파일에서 여러 @ 기호 제거

파일에서 여러 @ 기호 제거

각 새 줄에 대한 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

관련 정보