【发布时间】:2011-03-30 03:15:38
【问题描述】:
我有一些这样的路径:
/www/site1.dev/public_html/test.htm /www/site2.dev/html/test.htm /www/site3.dev/public/test.htm我想将它们传递给 bash 脚本并以这种格式返回结果:
http://site1.dev/test.htm http://site2.dev/test.htm http://site3.dev/test.htm我不确定处理正则表达式部分的最佳方法是什么:
#!/bin/sh RET=''; 功能修剪(){回声$ 1; } 对于“$@”中的 ARG 做 //匹配并添加现有的RET值 RET= 'http://'(正则表达式或在此处查找/替换) RET 完毕 回声“>>$(修剪$RET)解决方案
我的代码基于 Wes Hardaker 的回答
域=`回显 $ARG | sed 's#.*www/##'` DOMAIN=`回显 $DOMAIN | sed -E 's#/(public|html).*##'` POST=`回显 $ARG | sed -E 's#.*html##'` echo 'http://'$DOMAIN$POST【问题讨论】: