2016-04-26 18 views
2

我有3個文本文件,第一個具有以下數據:數據複製到1個文件並進行比較

qry> /opt/ADL_db/Users/mkhalil/PipeLineWork/2-OutputPlatesTest/20150615_062605.154_0_Front.Frontview.png 
cls> /opt/ADL_db/Users/mkhalil/PipeLineWork/1-OutputPlatesReference/20150612_061434.465_0_Front.Frontview.png  

qry> /opt/ADL_db/Users/mkhalil/PipeLineWork/2-OutputPlatesTest/20150615_062606.990_0_Front.Frontview.png 
cls> /opt/ADL_db/Users/mkhalil/PipeLineWork/1-OutputPlatesReference/20150612_054413.737_0_Front.Frontview.png 

二一種具有QRY的所有數據:

20150615_060636.255_0_Front.Frontview.png,,1461584960,AZ694HR 
20150615_054400.428_0_Front.Frontview.png,,1461585426,BG018BH 
20150615_065249.543_0_Front.Frontview.png,,1461585036,A0563BC 

第三先後爲CLS的所有數據

20150612_060101.766_0_Front.Frontview.png,,1461671421,CF765MP 
20150612_073132.634_0_Front.Frontview.png,,1461669509,DR06 
20150612_090622.440_0_Front.Frontview.png,,1461670755,BE555GB 

是有一個簡單的方法來打開第二個文件和第三文件,複製註釋字符的第一個文件,這樣第一個文件將尋找這樣

qry> /opt/ADL_db/Users/mkhalil/PipeLineWork/2-OutputPlatesTest/20150615_062606.990_0_Front.Frontview.png AS776HX 
cls> /opt/ADL_db/Users/mkhalil/PipeLineWork/1-OutputPlatesReference/20150612_054413.737_0_Front.Frontview.png BQ851ZE 
+2

如果您發佈相關數據集,這將有所幫助。最終輸出的註釋不存在於兩個支持文件中。 –

+0

對。確保您發佈的預期輸出恰好是您要發佈的輸入的輸出,而不是您從其他輸入文件獲得的輸出。如果您希望我們投入時間/精力來幫助您,您會希望儘可能簡單/容易地理解。 –

回答

0

你可以試試這個:

cat second.txt third.txt | while read line; do 
    key=`echo $line | cut -d ',' -f1` 
    value=`echo $line | cut -d ',' -f4` 
    sed -i "s/$key/$key $value/" first.txt 
done 

這不是有效的大數據文件,但如果你只有小文件(尤其是first.txt之一),它應該適合你。也許需要更多的轉義/調整。

相關問題