0

I currently have 2 csv files that I would like to merge together. Both have 5 lines and 8 columns, I need to combine both together to make a total of 16 columns and 5 lines.

CSV 1

01   14   2021   100,000   Q1   SW1   GB1  H8
01   14   2021   500,000   Q2   SW2   GB8  H4
01   14   2021   600,000   Q3   SW3   GB3  H6
01   14   2021   300,000   Q4   SW4   GB2  H2
01   14   2021   200,000   Q5   SW5   GB1  H1

CSV2

LT1   IU48  LO   N9   AS1   UT2   HH10  M2
LT1   IU33   LO   N9   AS7   UT9   HH4  M2
LT1   IU3   LO   N9   AS0   UT8   HH50  M2
LT1   IU49   LO   N8   AS3   UT9   HH74  M2
LT1   IU40  LO   N9   AS0   UT2   HH42  M2

Desired results

01   14   2021   100,000   Q1   SW1   GB1  H8   LT1   IU48  LO   N9   AS1   UT2   HH10  M2
01   14   2021   500,000   Q2   SW2   GB8  H4   LT1   IU33   LO   N9   AS7   UT9   HH4  M2
01   14   2021   600,000   Q3   SW3   GB3  H6   LT1   IU3   LO   N9   AS0   UT8   HH50  M2
01   14   2021   300,000   Q4   SW4   GB2  H2   LT1   IU49   LO   N8   AS3   UT9   HH74  M2
01   14   2021   200,000   Q5   SW5   GB1  H1   LT1   IU40  LO   N9   AS0   UT2   HH42  M2

Code I have tried

paste -d, csv1 > csv2 | awk -F, -v OFS=',' '{print $1,$2,$3,$4,$5,$6,$7,$8}'
awk -F"," '{$9="$1,$2,$3,$4,$5,$6,$7,$8" OFS $9; print}' csv1 > csv2
awk -F"," '{$8=$1,$2,$3,$4,$5,$6,$7,$8 OFS $8; print}' csv1 > csv2
awk -F"," 'BEGIN { OFS = "," } {print $1,$2,$3,$4,$5,$6,$7,$8}' csv1 > csv2

Thank you for your help!!

0 Answers0