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
我正在编写 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