2013-03-13 81 views
1

我需要从一个文件处理从值的URL。这是我能做什么Shell脚本 - URL操作

var=$(grep -A2 -i "some_text" /path/to/file | grep -v "some_text" | cut -d'"' -f 4-5 | cut -d'"' -f 1 | tr -d '\n') 

这会给输出:/文字/到/来/追加/到/域

现在,我需要将域名追加到var值。

所以,我没有,

var1="http://mydomain" 

然后

echo ${var1}${var} 

因此,我希望

http://mydomain/text/to/be/appended/to/domain 

为输出。但我只是/text/to/be/appended/to/domain

我猜这一定是由于/作为第一个字符,但如果我使用cut去除第一/,我得到的var1作为输出值。

我哪里错了?

更新(不知道这是否会帮助甚至有点,仍然):

如果我做echo ${var}${var1},我越来越/text/to/be/appended/to/domainhttp://mydomain

示例条目:

<tr><td><a id="value">some_text</a></td></tr> 
<tr><td><a id="value" href="/text/to/be/appended/to/domain">2013</a></td></tr> 
+0

这个脚本:#!/斌/庆典 VAR = /文本/到/为/追加/到/域 VAR2 = “HTTP:// mydomain的” 回声$ {VAR2} $ {VAR }适用于我的环境。 – hovanessyan 2013-03-13 09:50:53

+0

是的。这个简单的例子也适用于我的环境。我是否以错误的方式进行价值建设?但是在var中获得预期的价值。 – aradhak 2013-03-13 10:00:28

+0

尝试回显只有var才能看到值? – hovanessyan 2013-03-13 10:05:13

回答

2

此行结束(^ M)指出在某些时候该文件是在DOS环境下编辑(创建的)。使用“dos2unix yourfile”来解决问题。同时你的脚本和示例条目。