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

发布于 2024-11-26 19:48:49 字数 498 浏览 2 评论 0原文

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

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

(当然不是模糊的),每条线之间正好有 72 个破折号。我需要能够获取这些破折号,并将它们转换为 html 换行符,如下所示:

<br />

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

这有可能吗? 我对 shell 脚本有点菜鸟,所以请原谅任何混乱。

非常感谢您的帮助。

Hello and thank you for any help you can provide

I have my Apache2 web server set up so that when I go to a specific link, it will run and display the output of a shell script stored on my server. I need to output the results of an SVN command (svn log). If I simply put the command 'svn log -q' (-q for quiet), I get the output of:

(of course not blurred), and with exactly 72 dashes in between each line. I need to be able to take these dashes, and turn them into an html line break, like so:

<br />

Basically I need the shell script to take the output of the 'svn log -q' command, search and replace every chunk of 72 dashes with an html line break, and then echo the output.

Is this at all possible?
I'm somewhat a noob at shell scripting, so please excuse any mess-ups.

Thank you so much for your help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

半世蒼涼 2024-12-03 19:48:49
 svn log -q | sed -e 's,-{72},<br/>,'
 svn log -q | sed -e 's,-{72},<br/>,'
你怎么这么可爱啊 2024-12-03 19:48:49

如果您想将其写入脚本中,这可能会有所帮助:

${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'.

If you want to write it in the script this might help:

${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'.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文