Closed. This question needs details or clarity. It is not currently accepting answers. Learn more
想改进这个问题吗?添加细节并通过editing this post澄清问题。
去年关门了。
我试图在一个特定的行后面附加一个html代码块(在一个Shell变量中)。
例如:-
name="john"
link="www.test.com"
jobname="testjob"

data="<tr>
<td>$name</td>
<td><a href=$link>$link</a></td>
<td>$jobname</td>
<td>Running: <progress value="22" max="100">
</progress>
</td>
<td>Running: <progress value="22" max="100">
</progress>
</td>
<tr>"

sed '/\<tbody\>/a \\$data' filename

文件名包含:-
<html>
<tbody>

我需要在文件名的第行后附加Shall变量内容。
感谢你的回应。

最佳答案

如果您可以将$data存储在一个文件中而不是shell变量中(可以使用临时文件),则可以使用r filename来读取和插入内容:

echo $data > temp.html
sed "/<tbody>/ r temp.html" filename

有关详细信息,请参见sed command listless frequently used commands

关于linux - 使用sed在特定行之后附加HTML代码块,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51282610/

10-14 06:08