CSV의 텍스트를 열로

CSV의 텍스트를 열로

내 CSV 파일의 데이터는 단일 열에서 다음과 같습니다.

입력하다:

Company;C Desc;Region;R Desc;
H;Hindustan;13;Maharashtra;
I;Unilever;28;Dadra;

다음과 같이 구분 기호 ";"가 있는 열로 데이터 텍스트를 변경하고 싶습니다.

산출:

Company   C Desc    Region    R Desc
H         Hindustan 13        Maharashtra
I         Unilever  28        Dadra

이 시나리오를 쉘 스크립트로 작성하는 방법은 무엇입니까?

입력 파일결과물 파일

답변1

이 유틸리티가 있는 경우 column(대부분의 무료 Unices에는 이 유틸리티가 있음):

$ column -t -s ';' infile.csv >outfile.txt

$ cat outfile.txt
Column A
Company code  Company Desc  Region Code  Region Desc
H             Hindustan     13           Maharashtra
I             Unilever      28           Dadra

그런 다음 "열 B", "열 C" 등을 삽입하는 문제가 있지만 이것이 입력/출력의 일부인지 여부에 대한 질문에서 명확하지 않습니다.

편집하다: 질문 설명 후:

;CSV 파일의 쉼표를 로 바꾸고 tr파일을 Excel로 다시 가져옵니다.

$ tr ';' ',' <infile.csv >outfile.csv

;Excel은 열 구분 기호로 지정하는 경우 원시 데이터를 가져올 수도 있습니다. 저는 엑셀 사용자가 아니기 때문에 할 수 있는 일이 없습니다.

관련 정보