首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sed或awk捕获部分url

sed或awk捕获部分url
EN

Stack Overflow用户
提问于 2013-10-20 03:12:26
回答 4查看 849关注 0票数 0

我对正则表达式和sed/awk脚本不是很有经验。

我有类似于以下torrent url的url:

代码语言:javascript
复制
http://torcache.net/torrent/D7249CD9AF321C8578B3A7007ABBDD63B0475EEB.torrent?title=[kickass.to]against.the.ropes.by.carly.fall.epub.torrent

我希望让、sed、awk脚本在标题之后提取文本,即从上面的示例中提取文本:

kickass.toagainst.the.ropes.by.carly.fall.epub.torrent

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-10-20 03:14:35

只需删除title=:sed 's/.*title=//'之前的所有内容

代码语言:javascript
复制
$ echo "http://torcache.net/torrent/D7249CD9AF321C8578B3A7007ABBDD63B0475EEB.torrent?title=[kickass.to]against.the.ropes.by.carly.fall.epub.torrent" | sed 's/.*title=//'
[kickass.to]against.the.ropes.by.carly.fall.epub.torrent
票数 3
EN

Stack Overflow用户

发布于 2013-10-20 06:29:54

使用awk的一种简单方法:使用=作为字段分隔符:

代码语言:javascript
复制
awk -F"=" '{print $2}'

因此:

代码语言:javascript
复制
echo "http://torcache.net/torrent/D7249CD9AF321C8578B3A7007ABBDD63B0475EEB.torrent?title=[kickass.to]against.the.ropes.by.carly.fall.epub.torrent" | awk -F"=" '{print $2}'
[kickass.to]against.the.ropes.by.carly.fall.epub.torrent
票数 5
EN

Stack Overflow用户

发布于 2013-10-20 07:08:15

让我们说:

代码语言:javascript
复制
s='http://torcache.net/torrent/D7249CD9AF321C8578B3A7007ABBDD63B0475EEB.torrent?title=[kickass.to]against.the.ropes.by.carly.fall.epub.torrent'

纯巴什溶液:

代码语言:javascript
复制
echo "${s/*title=}"
[kickass.to]against.the.ropes.by.carly.fall.epub.torrent

使用grep -P**:**的

代码语言:javascript
复制
echo "$s"|grep -oP 'title=\K.*'
[kickass.to]against.the.ropes.by.carly.fall.epub.torrent
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19473521

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档