data.txt中(數據;密鑰;數據;鍵):使用awk,將一個文件中的多個關鍵數據與第二個文件中的多個關鍵值結合起來?
Data1;Key1;DataA;KeyA
Data2;Key2;DataB;KeyB
Data3;Key3;DataC;KeyA
Data4;Key2;DataC;KeyB
Data3;Key1;DataB;KeyA
Data2;Key5;DataA;KeyB
keys.txt(密鑰;值;密鑰;值;密鑰;值):
Key1;10;keyA;100;keyB;1000;
Key2;20;keyA;200;keyB;2000;
Key3;30;keyA;300;keyB;3000;
Key4;30;keyA;400;keyB;4000;
因此,KEYA上與Key1相同的行給出KeyA=100
。 類似地,與Key2相同的行上的KeyA給出KeyA=200
。 KeyB的相似過程。
輸出(從keys.txt適當的兩個值追加到data.txt中的每一行):
Data1;Key1;DataA;KeyA;10;100
Data2;Key2;DataB;KeyB;20;2000
Data3;Key3;DataC;KeyA;30;300
Data4;Key2;DataC;KeyB;20;2000
Data3;Key1;DataB;KeyA;10;100
Data2;Key5;DataA;KeyB;-;-
例如,在data.txt中第一行包含密鑰1和KEYA,因此發現該行的輸出的第一行中,其中包含密鑰1和 附加與其對應的值,則無論是附加KEYA或KEYB,在這種情況下KEYA其是100於是從KEYB在keys.txt
第一行keys.txt不 用於任何。
在最後一排data.txt
包含鍵5,但在keys.txt
沒有鍵5,因此追加一個默認值; - ; -
**哎呀,你忘了發佈您的代碼!** StackOverflow的是幫助人們解決他們的代碼。這不是免費的編碼服務。任何代碼都比沒有代碼更好。即使你不知道如何編寫它,甚至元代碼也會演示你如何看待程序應該起作用。請查看http://stackoverflow.com/help/how-to-ask獲取有關改善此問題的提示。 – ghoti