![데이터 처리 후 쉘 스크립트에서 텍스트 파일을 CSV 파일로 변환합니다.](https://linux55.com/image/167704/%EB%8D%B0%EC%9D%B4%ED%84%B0%20%EC%B2%98%EB%A6%AC%20%ED%9B%84%20%EC%89%98%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EC%97%90%EC%84%9C%20%ED%85%8D%EC%8A%A4%ED%8A%B8%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20CSV%20%ED%8C%8C%EC%9D%BC%EB%A1%9C%20%EB%B3%80%ED%99%98%ED%95%A9%EB%8B%88%EB%8B%A4..png)
셸 스크립트 내에서 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