Shell - 仅使用另一个文件中的数字替换特定行上的数字

时间:2017-01-11 11:02:28

标签: shell unix replace hp-ux

我正在使用Shell脚本,我只需要用第13行的数字替换另一个文件中的数字。

文件1

if(a.method2() == true){
   ...
    return;
}

if(...){
   ...
}
else{
   ...
}
// do some processing

file2的

  

98.4256

结果应如下所示:

文件1

line1
line2
...
Text: 95%
...

基本上我需要将第13行的file1中%之前的数字替换为file2中的数字(file2中的数字位于第1行)。

提前感谢任何提示。

1 个答案:

答案 0 :(得分:0)

sed "4 s/:.*/: $(cat file2)%/" file1
line1
line2
...
Text: 98.4256%
...

将4更改为您的任何其他数量的要求。

file1的内容

cat file1
line1
line2
...
Text: 95%
...

file2的内容

cat file2
98.4256