단일 열을 여러 행으로 분할하고 데이터 형식 지정

단일 열을 여러 행으로 분할하고 데이터 형식 지정

도움이 필요합니다. 단일 열에 다음 형식의 데이터가 있습니다.

A:1   
B:2   

A:3   
C:8   
B:2   

C:4   
B:2 

다음 형식의 출력이 필요합니다.

A,B,C
1,2,
3,2,8
,2,4

추천해주세요! !

답변1

최신 버전을 사용하세요.밀러

$ ~/src/miller/c/mlr --ixtab --ips ':' --ocsvlite clean-whitespace then unsparsify yourfile
A,B,C
1,2,
3,2,8
,2,4

데이터에 후행 공백이 없으면 이를 생략할 수 있으며, clean-whitespace이 경우 이전 버전으로 mlr충분합니다. 버전이 없지만 clean-whitespace데이터에 필요한 경우 별도의 도구와 결합할 수 있습니다 sed. 예를 들면 다음과 같습니다.

sed 's/ *$//' yourfile | mlr --ixtab --ips ':' --ocsvlite unsparsify

관련 정보