Tablora

Tablora · 라이브러리

세로줄 구분 레코드를 내용 변경 없이 읽기

code|label처럼 필드 사이에 세로 막대를 쓰는 텍스트를, 마크다운 표로 취급하거나 값 주위의 공백을 자르지 않고 읽습니다.

세로 막대가 필드를 나눌 때

데이터베이스 덤프, 로그 내보내기, 일부 레거시 시스템은 데이터 안에 거의 나오지 않는다는 이유로 세로 막대 | 를 필드 구분 기호로 씁니다. A1|Shelf two 같은 레코드는 라벨에 공백이 있어도 두 필드로 깔끔하게 나뉩니다.

구조 확인 도구는 세로 막대를 명시적인 필드 구분 기호로 지원합니다. 붙여 넣은 문자를 정확히 그대로 읽으며, 세로 막대 옆의 공백을 버리지 않고 마크다운 표의 배치 관례도 고려하지 않습니다.

code|label 구문 분석하기

Shelf two 예시

이 페이지의 예시는 머리글 code|label과 레코드 A1|Shelf two로 이루어져 있고, 필드 구분 기호는 세로 막대입니다. 구조 확인 도구는 2행 2열로 보고하며, 2행 2열은 안쪽 공백이 그대로인 Shelf two입니다. 변환되거나 잘린 값은 없습니다.

레코드가 세로 막대 앞뒤에 공백을 넣어 적혀 있었다면 첫 번째 셀은 공백으로 끝나고 두 번째 셀은 공백으로 시작했을 것입니다. 구조 확인 도구는 그 공백을 유지하므로, 데이터에 속하는지는 원본을 보고 판단하세요.

마크다운 표는 다른 형식

채팅, README, 위키에서 복사한 표는 세로 막대로 구분된 텍스트처럼 보이는 경우가 많지만 같은 것이 아닙니다. 행은 대개 세로 막대로 시작하고 끝나므로 첫 셀과 마지막 셀이 비게 됩니다. 정렬을 위해 각 값 주위에 넣은 공백은 셀의 일부로 남습니다. |---|---| 같은 대시로 된 구분선은 다른 행과 똑같이 데이터 행으로 읽힙니다.

그런 표를 써야 한다면 먼저 사본에서 정리하세요. 바깥쪽 세로 막대와 대시 행을 지우고, 여백 공백이 중요한지 정합니다. 그런 다음 다시 확인하고 셀에 원하는 텍스트만 들어 있는지 확인하세요.

결과 내보내기

다운로드 (CSV)는 쉼표를 구분 기호로 써서 표를 기록하고, 쉼표, 따옴표, 줄바꿈이 든 값은 따옴표로 묶습니다. 출력에도 세로 막대가 필요하다면 원래 텍스트를 보관하세요. 다운로드되는 것은 쉼표로 구분된 파일입니다.

입력값

표 텍스트
code|label A1|Shelf two
필드 구분 기호
|

결과

행 수
2
열 수
2
codelabel
A1Shelf two
너비가 다른 행
0