file-1
1| 0.322| 0.715| 3.480| 0| 0.322| 3.480
2| 0.019| 0.709| 2.582| 0| 0.019| 3.480
3| 0.016| 0.686| 2.702| 0| 0.016| 3.480
4| 0.072| 0.712| 2.567| 0| 0.016| 3.480
5| 0.031| 0.779| 3.876| 0| 0.016| 3.876
6| 0.024| 0.717| 3.076| 0| 0.016| 3.876
7| 0.015| 0.723| 3.503| 0| 0.015| 3.876
8| 0.123| 0.728| 3.877| 0| 0.015| 3.877
9| 0.275| 0.731| 2.664| 0| 0.015| 3.877
10| 0.276| 0.843| 2.811| 0| 0.015| 3.877
file-2
em01.gif
em02.gif
em03.gif
em04.gif
em05.gif
em06.gif
em07.gif
em08.gif
em09.gif
em10.gif
我想用file-2的内容替换file-1中的1-10:
代码: 全选
awk -F "|" '{getline i <file_2;gsub($1,i,$0);print $0>FILENAME}' file_1
em01.gif| 0.322| 0.7em01.gif5| 3.480| 0| 0.322| 3.480
em02.gif| 0.019| 0.709| em02.gif.58em02.gif| 0| 0.019| 3.480
em03.gif| 0.016| 0.686| 2.702| 0| 0.016| em03.gif.480
em04.gif| 0.072| 0.712| 2.567| 0| 0.016| 3.em04.gif80
em05.gif| 0.031| 0.779| 3.876| 0| 0.016| 3.876
em06.gif| 0.024| 0.717| 3.07em06.gif| 0| 0.01em06.gif| 3.87em06.gif
em07.gif| 0.015| 0.em07.gif23| 3.503| 0| 0.015| 3.8em07.gif6
em08.gif| 0.123| 0.72em08.gif| 3.em08.gif77| 0| 0.015| 3.em08.gif77
em09.gif| 0.275| 0.731| 2.664| 0| 0.015| 3.877
em100.gif| 0.276| 0.843| 2.811| 0| 0.015| 3.877
分格符后面的也被替换了这是为什么???