这是我的第一个问题所以请耐心等待。 我有一个大文本文件,我只需要一行的一个特定部分。我可以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命令吗?