用Shell脚本中的字符串替换命令的输出文本

时间:2011-07-27 22:10:53

标签: html shell sh

您好,感谢您提供的任何帮助

我设置了Apache2 Web服务器,这样当我转到特定链接时,它将运行并显示存储在我服务器上的shell脚本的输出。我需要输出SVN命令的结果(svn log)。如果我只是将命令'svn log -q'( - q代表安静),我得到输出:

(当然没有模糊),每行之间正好有72个破折号。我需要能够使用这些破折号,并将它们变成一个html换行符,如下所示:

<br />

基本上我需要shell脚本来获取'svn log -q'命令的输出,搜索并用html换行符替换72个破折号的每个块,然后回显输出。

这一切都可能吗?  我在shell脚本中有点像菜鸟,所以请原谅任何混乱。

非常感谢你的帮助。

2 个答案:

答案 0 :(得分:2)

 svn log -q | sed -e 's,-{72},<br/>,'

答案 1 :(得分:0)

如果你想在脚本中写这个可能有帮助:

${string//substring/replacement}
Replace all matches of $substring with $replacement.

stringZ=abcABC123ABCabc

echo ${stringZ/abc/xyz}       # xyzABC123ABCabc
                              # Replaces first match of 'abc' with 'xyz'.

echo ${stringZ//abc/xyz}      # xyzABC123ABCxyz
                              # Replaces all matches of 'abc' with # 'xyz'.