第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

CSV文件-如果具有相同值的列合并,則合并:

CSV文件-如果具有相同值的列合并,則合并:

開滿天機(jī) 2021-03-30 10:07:25
我正在整合2個(gè)CSV文件。文件由以下各列組成:第一個(gè).csv:SKU | Name | Quantity | Active121 | Jablko | 23 | 1另一個(gè).csv包含以下內(nèi)容:SKU | Quantity232 | 4121 | 2我想在Linux中使用來自2.csv的數(shù)據(jù)更新1.csv,是否知道如何以最佳方式做到這一點(diǎn)?Python?
查看完整描述

3 回答

?
藍(lán)山帝景

TA貢獻(xiàn)1843條經(jīng)驗(yàn) 獲得超7個(gè)贊

awk解決方案:


awk -F ' \\| ' -v OFS=' | ' '

    NR == FNR {val[$1] = $2; next}

    $1 in val {$3 = val[$1]} 

    {print}

' 2.csv 1.csv

的FS同時(shí)輸出字段分隔符被視為純字符串,因此不同treatement管道字符的處理的輸入字段分隔符變量被當(dāng)作正則表達(dá)式。


查看完整回答
反對 回復(fù) 2021-04-02
?
SMILET

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊

這是使用gnu awk(awk -f script.awk file2.csv file1.csv)的解決方案:


BEGIN {FS=OFS="|"}

FNR == NR {

     upd[$1] = $2

     next

}


{$3 = upd[$1]; print}


查看完整回答
反對 回復(fù) 2021-04-02
?
莫回?zé)o

TA貢獻(xiàn)1865條經(jīng)驗(yàn) 獲得超7個(gè)贊

awk 'BEGIN{FS=OFS="|"}NR==FNR{a[$1]=$2;next}{$3=a[$1]" "}1' second.csv first.csv


查看完整回答
反對 回復(fù) 2021-04-02
  • 3 回答
  • 0 關(guān)注
  • 496 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)