使用开始和结束特定字符剪切shell的输出

使用开始和结束特定字符剪切shell的输出,shell,cut,Shell,Cut,我有一个html/文本文件,其中有可下载的视频URL,但我需要削减作为链接的文件 例如,它以url240=或url360=或480等开头,还有URLLinkOfUrl和结尾;jpg… 我想得到像url240这样的输出=https://cs542402.vk.me/6/u313752528/videos/68ec547387.240.mp4?extra=JVSeMzU2-MSXVuseackTFCGNVNEPONboxMDXN3ZGH1L91DJR7BK9DZAXYKFGJ2SXG39BCZXJM

我有一个html/文本文件,其中有可下载的视频URL,但我需要削减作为链接的文件

例如,它以
url240=
url360=
或480等开头,还有URL
LinkOfUrl
结尾;jpg…

我想得到像
url240这样的输出=https://cs542402.vk.me/6/u313752528/videos/68ec547387.240.mp4?extra=JVSeMzU2-MSXVuseackTFCGNVNEPONboxMDXN3ZGH1L91DJR7BK9DZAXYKFGJ2SXG39BCZXJM6TBI0UI3DDEKULDSBKUZPAOA
这是我的观点-->
https://cs542402.vk.me/6/u313752528/videos/68ec547387.240.mp4?extra=JVSeMzU2-MSXVUSEACKTFCGNVNEPONboxMDXN3ZGH1L91DJR7BK9DZAXYKFGJ2SXG39BCZXJM6TBI0UI3DDEKULDSBKUZPAOA

我该怎么办?

我的目标是抓取视频链接并从终端下载,而不是使用浏览器或手动entires。我计划编写一个shell脚本来自动执行此操作,因此我需要将链接指定为变量,然后我将使用
axel$variable
。(如果有人想知道我是如何获得html/文本文件的,我就使用wget来获取。)

是我的原始html/文本文件

我有一个文件的小文本:


这会给你一些想法

sed 's/&/\n/g' | grep url240 | cut -d= -f2
用“&”连接的单独参数,grep所需行,获得=符号的右侧

如果在内容中有=符号,只需根据变量名长度进行剪切即可。比如说

var="url240"; sed 's/&/\n/g' | grep $var | cut -c $((${#var}+2))-

非常感谢卡拉卡法,因为你的想法。!! 我用这个命令解决了我的问题:

sed 's/&/\n/g' MyFile  | grep url240 | sed -n '1p'
第一个sed命令取代了
&使用空格字符,所以在使用grep之后,我得到了3行(最后一行很长)。之后,使用
sed
我从输出中剪切了第一行,现在它运行良好。但是我的输出看起来是这样的

url240=https://cs542402.vk.me/6/u313752528/videos/68ec547387.240.mp4?extra=JVSeMzU2-msXVuseackTFCgnVNEPOnboxMdXN3ZGH1l91djR7bk9DzaxyKFGJ2SXg39BcZxJM6tBip0ui3dDEkULDSbkuzpaOA
因此,我添加了
tail-c+8
,最后的命令如下所示

sed 's/&/\n/g' MyFile  | grep url240 | sed -n '1p' | tail -c +8

我无法添加文件的小文本。因此,如果您无法打开我的驱动器文档,请通知meNo您的问题,以便它包含有效的示例输入和所需的输出-以及您的尝试。你可能想读它给我错误时,我添加小文本。像这样
问题没有我们的政策要求
这是一个示例输入。那么,考虑到这一点,期望的输出是什么?以及,重要提示:到目前为止您尝试了什么?我尝试获得像
https://cs542402.vk.me/6/u313752528/videos/68ec547387.240.mp4?extra=JVSeMzU2-MSXVuseACKTFCGNVNEPONboxMDXN3ZGH1L91DJR7BK9DZAXYKFGJ2SXG39BCZXJM6TBI0UI3DDEKULDSBKUZPAOA因为我将使用**输出**作为变量。感谢您的回放,但我需要更强大的命令因为cut命令。因为在视频链接中,在
额外的
字之后有
=
符号,所以它不能用作变量。这是我的输出
https://cs542402.vk.me/6/u313752528/videos/68ec547387.240.mp4?extra https://cs542402.vk.me/6/u313752528/videos/68ec547387.240.mp4?extra  {“uid”:“313752528”,“vid”:171193750,“oid”:313752528,“host”:“https:\/\/cs542402.vk.me\/”,“vtag”:“68ec547387”,“ltag”:“l_f4d9714c”,“vkid”:171193750,“md_title”:“Hi.Ki3+ep08”,“md_author”。。。。。(blablabla).\/cs542402.vk.me\/6\/u313752528\/videos\/68ec547387.240.mp4?额外
感谢您的帮助。我想投票,但我是stackoverflow的新手:-)