CSV가 여러 개 있습니다. file1에는 여러 개의 URL이 있고 file2에는 file1과 일치해야 하는 URL 필드도 있습니다. 이제 file1에는 file2에 추가해야 하는 여러 열이 있습니다. 헤더를 성공적으로 추가했으며 둘 사이의 공통 URL을 찾고 2개의 추가 열을 file2에 넣을 수 있었습니다. (새 열 질문 + 결과)
sed -i ' 1 s/.*/&|||Issues|||Results/'
헤더와 추가 열을 추가하면 awk 스크립트가 범용 URL을 제공합니다. 이제 temp.csv에는 첨부된 질문 및 보고서와 일치하는 URL이 포함됩니다.
awk 'BEGIN { OFS="\|\|\|"} NR==FNR{a[$1]=$4"|||"$5; next} $2 in a {print $0 OFS a[$2]}' FS=[','] February_2019_completed.csv FS='[|]{3}' cleaned.csv > temp.csv
5개의 다른 파일과 비교하고 위의 2개 열이 추가된 모든 행을 가져와야 합니다. 새 temp.csv 파일을 clean.csv로 병합하고 추가 열이 포함된 행을 원래 clean.csv 파일에 병합하여 다시 동일한 수의 행을 가지려고 합니다. 그런 다음 위의 5가지 각각과 다시 비교할 수 있습니다. 구분 기호는 세 개의 세로 막대(|||)입니다. 이 문제를 어떻게 해결할 수 있나요?