데이터 처리 후 쉘 스크립트에서 텍스트 파일을 CSV 파일로 변환합니다.

데이터 처리 후 쉘 스크립트에서 텍스트 파일을 CSV 파일로 변환합니다.

셸 스크립트 내에서 SQL 쿼리는 결과 집합을 가져와서 다음으로 내보냅니다.abc.txt그런 다음 DML 작업 후(끼워 넣다)는 이 문의 결과 집합을 실행한 다음 다음으로 내보냅니다.xyz.txt. 모든 텍스트를 파일로 변환한 다음 CSV 파일로 변환하고 싶습니다.

abc.txt포함->

ID    desc    before_cnts
01    abnd     112
02    bghs     115
03    ghjjk    119
04    tuhj     123
..    .....    ....

xyz.txt포함->

ID   after_cnts
01   115
02   119
03   124
04   129
..   ...

파일을 병합하고 값을 조작하면 잘못된 값이 나타납니다. 하지만 나는 원한다출력.txt->와 같은 파일

ID  desc   before_cnts   after_cnts
01  abnd   112           115
02  bghs   115           119
03  ghjjk  119           124
04  tuhj   123           129
..  ....   ....          ....

그런 다음 CSV 파일로 변환하겠습니다. 올바른 출력을 얻는 데 도움을 줄 수 있습니까? 인용하다여기에 질문하세요

답변1

이는 다음을 join위한 것입니다:

$ join abc.txt xyz.txt
ID desc before_cnts after_cnts
01 abnd 112 115
02 bghs 115 119
03 ghjjk 119 124
04 tuhj 123 129

또는 시각적으로 정렬하려는 경우:

$ join abc.txt xyz.txt | column -t
ID  desc   before_cnts  after_cnts
01  abnd   112          115
02  bghs   115          119
03  ghjjk  119          124
04  tuhj   123          129

관련 정보