Замена выходного текста команды строкой в ​​сценарии оболочки - PullRequest
0 голосов
/ 28 июля 2011

Здравствуйте и спасибо за любую помощь, которую вы можете оказать

Мой веб-сервер Apache2 настроен таким образом, чтобы при переходе по определенной ссылке он запускался и отображал выходные данные скрипта оболочки, хранящиеся на моем сервере. Мне нужно вывести результаты команды SVN (svn log). Если я просто введу команду 'svn log -q' (-q для тишины), я получу вывод:

(конечно, не размытый), и с ровными 72 штрихами между каждой строкой. Мне нужно иметь возможность взять эти черточки и превратить их в разрыв строки html, например:

image">

По сути, мне нужен сценарий оболочки, чтобы получить выходные данные команды 'svn log -q', найти и заменить каждый фрагмент из 72 штрихов на разрыв строки html, а затем отобразить вывод.

Это вообще возможно? Я немного новичок в написании сценариев, поэтому прошу прощения за любые ошибки.

Большое спасибо за вашу помощь.

Ответы [ 2 ]

2 голосов
/ 28 июля 2011
 svn log -q | sed -e 's,-{72},<br/>,'
0 голосов
/ 28 июля 2011

Если вы хотите написать это в скрипте, это может помочь:

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