将一个文件中的单元格值替换为另一个文件中的另一个值

时间:2013-11-20 01:14:39

标签: sed awk

所以我有两个文件:

文件1

  

头1
  HEADER2
  123 0.0000
  abc def ghi
  jkl mno pqr
  234 0.0000
  cab fde igh
  ljk omn rpq
  345 0.0000
  bca efd hig
  klj nom qrp
  。
  。
  。

file2的

  

1
  2
  3
  。   。   

我想要的输出是:

  

头1
  HEADER2
  1 0.0000
  abc def ghi
  jkl mno pqr
  2 0.0000
  cab fde igh
  ljk omn rpq
  3 0.0000
  bca efd hig
  klj nom qrp
  。
  。
  。

基本上我想用file2中的值更改file1中/0.0000/ pattern前面的值。如果在Awk / Sed中有任何其他有效的方法,请告诉我。

非常感谢你。

1 个答案:

答案 0 :(得分:0)

这可能有用。在0.0000的字段2中看到值file1时,使用getlinefile2中的下一条记录读入变量var,并将字段1替换为{ {1}}。

var