셸 출력 분할 및 Excel로 변환

셸 출력 분할 및 Excel로 변환

나는 스크립트를 작성했습니다. 데이터베이스에서 출력을 가져와 텍스트 파일에 저장합니다. 표시되는 출력은 다음과 같습니다.

A
B
C
D
E
F

나는 그것이

A   B
C   D
E    F

엑셀파일로 변환해야 합니다

Linux 쉘 스크립트 명령을 알려주십시오.

답변1

1. 파일을 csv 파일로 변환

입력 데이터에 공백 및/또는 다음이 포함되지 않은 경우에만 작동하는 빠르고 더러운 방법입니다 ;.

$ paste - - < yourfile | awk 'OFS=";" {print $1,$2}' | tee outputfile.csv
A;B
C;D
E;F

데이터에 공백 및/또는 가 포함되어 있는 경우 다음 ;과 같은 특수 도구를 사용해야 합니다 miller.

$ paste - - < yourfile | tee tabsep 
A   B
C   D
E   F

$ mlr --ifs tab --ofs comma --quote-all --ocsv --headerless-csv-output cat tabsep \
| tee outputfile.csv
"A","B"
"C","D"
"E","F"

miller배포판의 패키지 관리자를 사용하여 설치할 수 있습니다 .github에서 받기.

2. outputfile.csvExcel에 로드하고 원하는 형식으로 저장합니다.

관련 정보