繁体   English   中英

Shell脚本-URL操作

[英]Shell Scripting - URL manipulation

我需要根据文件中的值来操作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 / append / to / domain

现在,我需要将域名附加到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>

该行结尾(^ M)表示在某个点上已在dos like环境中编辑(创建)了文件。 使用“ dos2unix yourfile”解决问题。 您的脚本和示例条目。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM