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

Shell - replace only number on specific line with number from another file

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

文件1:

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

文件2:

98.4256

结果应如下所示:

文件1:

...   
Text: 98.4256%
...

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

提前感谢任何提示。

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

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

文件 1 的内容

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

文件 2 的内容

cat file2
98.4256