파일은 브라우저 안에서 읽습니다. 업로드되지 않으며 원본은 하나도 바뀌지 않습니다.
텍스트와 CSV 파일 합치기에 대하여
Windows에서는 한 줄이면 됩니다. copy /b *.csv all.csv. 실행은 됩니다. 그리고 결과를 열어 보면 머리글 행 서른 개가 데이터 사이사이에 흩어져 있고, 파일 순서는 뒤엉켜 있으며, 5000번째 줄 앞에는 낯선 문자가 하나 끼어 있습니다.
이것은 copy의 결함이 아닙니다. 시킨 일을 정확히 한 것입니다. 바이트를 이어 붙이는 일 말입니다. 이것들이 머리글이 있는 CSV라는 것도, 서로 다른 인코딩으로 저장되었다는 것도 알 리가 없습니다.
이 도구는 압니다. 폴더나 파일 몇 개를 고르고 순서를 정하면, 깔끔한 파일 하나가 나옵니다.
사용 방법
- 텍스트나 CSV가 있는 폴더 선택을 누르거나, 또는 개별 파일 선택으로 몇 개만 직접 고릅니다
- 폴더에 다른 것도 섞여 있으면 이 형식만에 csv나 txt를 적습니다
- CSV라면 첫 머리글 행만 남기기에 체크합니다
- 목록에서 순서를 확인합니다. 위에서 아래로 이어 붙입니다
- 합치기를 누르고 결과를 저장합니다
`copy /b`가 틀리는 네 가지
- 머리글. 내보내기 서른 개는 머리글 서른 줄을 뜻합니다. 체크 하나면 첫 줄만 남습니다. 대부분의 사람이 도구를 찾는 이유가 바로 이것입니다
- 순서. *.txt는 알파벳순으로 펼쳐지므로 file10이 file2보다 앞에 옵니다. 여기서는 숫자를 수로 비교하므로 원하던 순서가 됩니다. 오래된 것부터, 최신 것부터, 큰 것부터 합칠 수도 있습니다
- 줄바꿈. CRLF 파일 뒤에 LF 파일이 오면 일부 프로그램이 결과를 거대한 한 줄로 읽습니다. 각 부분은 선택한 줄바꿈으로 통일됩니다
- 바이트 순서 표시. copy /b는 이것도 이어 붙여서, 보이지 않는 문자가 파일 중간에 박히고 어떤 행의 첫 열이 조용히 어긋납니다. 각 부분의 표시는 제거되고, 맨 앞에 많아야 하나만 적힙니다
인코딩
오래된 시스템에서 나온 내보내기 파일이라면 글자가 깨집니다. 그 파일들이 실제로 무엇인지 고르세요 — 서유럽은 Windows-1252, 키릴 문자는 Windows-1251, 그리고 Shift-JIS, EUC-KR, GBK, UTF-16. 내보낼 때 전부 UTF-8로 변환됩니다.
알아서 판단으로 두면 바이트 순서 표시가 있으면 그것으로 결정하고, 없으면 UTF-8로 봅니다. 요즘 파일이라면 거의 언제나 맞는 판단입니다.
나머지 설정
- 파일 사이에 넣을 내용 — 각 부분 사이에 들어가는 구분 줄. 날짜별 로그 파일을 이을 때 쓸모 있습니다
- 각 부분 앞에 파일 이름 쓰기 — ===== report-03.csv ===== 같은 머리 줄. 어느 덩어리가 어디서 왔는지 나중에도 알 수 있습니다
- 빈 줄 없애기 — 빈 줄로 채워진 내보내기 파일용
- 하위 폴더 포함 — 끄면 최상위만 처리합니다
이런 때 씁니다
- 일 년치 월별 CSV 내보내기를 피벗 테이블용으로 하나에 모으기
- 일별 로그 파일을 검색하기 전에 하나로 합치기
- 여러 파일에 나뉜 대화나 메일 내보내기 합치기
- 여러 파일의 설문·양식 응답을 시트 하나에 모으기
- 장별로 한 파일씩 쓴 책이나 메모 엮기
- 여러 개에서 하나의 단어 목록이나 데이터셋 만들기
알아 두면 좋은 점
- 업로드는 없고 원본 파일은 하나도 바뀌지 않습니다. 합쳐진 결과는 직접 저장하는 새 파일입니다
- 모든 브라우저에서 작동합니다. Firefox와 Safari도 포함됩니다. 이 도구는 읽기만 하기 때문입니다
- iPhone, iPad, Android에서는 개별 파일은 고를 수 있지만 폴더 전체는 안 됩니다. 모바일 브라우저가 허용하지 않습니다
- 하나당 64 MB가 넘는 파일은 건너뛰며, 건너뛴 개수가 표시됩니다
- 필터를 통과한 바이너리 파일은 텍스트로 합쳐지므로 형식 지정은 정직하게 적어 주세요
- 저장되는 파일은 바이트 순서 표시가 붙은 UTF-8이라 Excel에서 열어도 글자가 깨지지 않습니다
- 미리보기에는 처음 몇천 글자만 나오고, 저장되는 파일에는 언제나 전부 들어 있습니다
관련 도구
- CSV ⇄ JSON 변환 — 합친 파일을 JSON으로, 또는 그 반대로
- Excel 파일 합치기 — 같은 작업을 .xlsx 통합 문서로
- 중복 행 제거 — 합친 뒤 정리하기
- 파일 인코딩 변환 — 파일 하나의 인코딩 바로잡기
- 파일 안의 텍스트 찾기 — 합치는 대신 폴더를 검색하기