파일을 생성하는 스크립트가 있습니다 .txt
.
파일에 tab-delimited
열이 있습니다. 열 수는 입력 파일에 따라 다릅니다.
.txt
이 파일을 csv 형식으로 변환하는 방법은 무엇입니까 ? .txt
파일의 열이 csv 파일의 별도 열에 있기를 원합니다 .
견본:
.txt
문서:
header1 header2 header3 header4
1 B 423.sagd.32 333
2 A YXTS.a324.gfd33 555
3 F 343.asr 222
4 D cbs.98st.asd 4232
CSV 파일(예상 출력):
A B C D
1 header1 header2 header3 header4
2 1 B 423.sagd.32 333
3 2 A YXTS.a324.gfd33 555
4 3 F 343.asr 222
5 4 D cbs.98st.asd 4232
참고: 이 파일에는 고정된 수의 열이나 행이 없습니다.
답변1
.csv 파일에는 특별한 기능이 없습니다. 이는 단순히 쉼표(때로는 탭)로 구분된 값을 나타냅니다.
mv myfile.txt myfile.csv
완벽한
답변2
탭으로 구분된 파일을 쉼표로 구분된 파일로 변환하려면:
$ tr '\t' ',' <input.txt >output.csv
그러면 모든 탭 문자가 쉼표로 대체됩니다.
데이터에 이미 쉼표가 포함된 경우 해당 데이터 필드를 인용해야 합니다. 이것은 사소한 작업이 아닙니다. 다음과 같은 CSV를 지원하는 도구를 사용하여 이 작업을 수행하는 것이 가장 좋습니다. csvkit
:
$ csvformat -t input.txt >output.csv