grep特定部分的一行文字

时间:2017-05-08 19:25:22

标签: text grep line

这是我的第一个问题所以请耐心等待。 我有一个大文本文件,我只需要一行的一个特定部分。我可以grep这条线,但我不知道如何从那条线上得到那个特定的部分。

这是我的文本行(存储在output.txt中)

  ><source src="https://download.foobar.com/content/mp4/web01/2017/05/08/24599/mp4_web01.mp4" type="video/mp4" data-label="Laag - 360p"  /><source src="https://download.foobar.com/content/mp4/web02/2017/05/08/24599/mp4_web02.mp4" type="video/mp4" data-label="Hoog - 720p"  /><source src="https://download.foobar.com/content/mp4/web03/2017/05/08/24599/mp4_web03.mp4" type="video/mp4" data-label="Normaal - 480p"  /></video></div></div>

我需要从这一行中提取的部分是:

https://download.foobar.com/content/mp4/web02/2017/05/08/24599/mp4_web02.mp4

现在我可以像这样做一个grep,但这让我回到了三行:

grep -Po '><source src="\K[^"]+' output.txt

给了我:

https://download.omroep.nl/nos/content/mp4/web01/2017/05/08/24599/mp4_web01.mp4
https://download.omroep.nl/nos/content/mp4/web02/2017/05/08/24599/mp4_web02.mp4
https://download.omroep.nl/nos/content/mp4/web03/2017/05/08/24599/mp4_web03.mp4

我想只获取我正在查找的行而不使用额外的sed命令来删除结果的第一行和第三行。 如何grep输入行只返回预期的行。我只需要mp4_web02.mp4文件的链接。

任何人都可以帮我把它变成一个grep命令吗?

0 个答案:

没有答案
相关问题