적당히 큰 (100 MiB 초과 1 GiB 이하 정도) XML 파일을 종종 봐야할 일이 생겼다. 그런데 이게 포맷팅이 전혀 안되어있어서 — 사람 읽으라고 만든 파일이 아닌듯 — 불편하다. 이걸 vim으로 전부 블럭 잡고 =
로 포맷팅하니 느려서 못 써먹겠고 다른 수단을 좀 찾아봤다.
vim 명령으로 버퍼를 xmllint
로 수정하니 속도도 빠르고 꽤 쓸만했다. 실제 명령어는 이렇게 줬다: %!xmllint --format -
적당히 큰 (100 MiB 초과 1 GiB 이하 정도) XML 파일을 종종 봐야할 일이 생겼다. 그런데 이게 포맷팅이 전혀 안되어있어서 — 사람 읽으라고 만든 파일이 아닌듯 — 불편하다. 이걸 vim으로 전부 블럭 잡고 =
로 포맷팅하니 느려서 못 써먹겠고 다른 수단을 좀 찾아봤다.
vim 명령으로 버퍼를 xmllint
로 수정하니 속도도 빠르고 꽤 쓸만했다. 실제 명령어는 이렇게 줬다: %!xmllint --format -
이게 되는구나. JSON은 %!jq .으로 되네. 이걸 몰라서 vi 바깥에서 처리하고 있었는데 감사감사
그걸로 정말 많이 쓰죠. 저거랑 몇 가지 필터(sort, uniq…) 쓰면 삶이 좀 편합니당.