2013-03-13 79 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」來解決問題。同時你的腳本和示例條目。