如何使用sed的cat(文件文件)命令

时间:2018-02-19 10:50:23

标签: shell unix

我有以下文件

cat index.txt

<table border="0">
<TR><TH>FULL DEPLOYMENT</TH></TR>
<TR bgcolor="#E2EBF8">
<TD>nv Name</TD>
<TD>Source Branch</TD>
TR bgcolor="#EEEEEE"></TD> <TD>master_SDP_BIL</TD> 
<TD>2018/02/18_16:37:14</TD> <TD></TD> <TD>testing</TD> 
<TD>mymail@gmail.com</TD>

在另一个档案中: cat findex.txt

cat findex.txt

<TD bgcolor=#00EE00>OK</TD> <TD bgcolor=#00EE00>OK</TD> <TD 
  bgcolor=#00EE00>OK</TD> <TD bgcolor=#00EE00>OK</TD>

我想在

之后将findex.txt的内容添加到index.txt
<TD>mymail@gmail.com</TD>

所以最终文件将是:

<table border="0">
<TR><TH>FULL DEPLOYMENT</TH></TR>
<TR bgcolor="#E2EBF8">
<TD>Env Name</TD>
<TR bgcolor="#EEEEEE"></TD> <TD>master_SDP_BIL</TD> 
<TD>2018/02/18_16:37:14</TD> <TD></TD> <TD>testing</TD> 
<TD>mymail@gmail.com</TD> <TD bgcolor=#00EE00>OK</TD> <TD 
 bgcolor=#00EE00>OK</TD> <TD bgcolor=#00EE00>OK</TD> <TD 
 bgcolor=#00EE00>OK</TD> </TR>
 </table>

即时通讯使用以下命令,但它添加了index.txt而不是contect

sed -i 's/\@gmail.com</TD>\/"cat $(findex.txt)"/g' index.txt

1 个答案:

答案 0 :(得分:1)

使用&#39;阅读&#39;命令:

sed -i '/<TD>mymail@gmail.com<\/TD>/r findex.txt' index.txt