1

我需要根据文件中的值操作 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')

这将给出输出:/text/to/be/appended/to/domain

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

所以我做了,

var1="http://mydomain"

接着

echo ${var1}${var}

所以我期待

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

成为输出。但我得到了公正/text/to/be/appended/to/domain

我猜这是由于/as the first char,但如果我cut用来删除 first /,我会得到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>
4

1 回答 1

2

这一行结束 (^M) 指出在某些时候文件在 dos 环境中被编辑(创建)。使用“dos2unix yourfile”解决问题。您的脚本和示例条目。

于 2014-03-26T16:18:25.700 回答