使用 bash 解析 wget 和 grep 的输出

使用 bash 解析 wget 和 grep 的输出

我可以获得一个 url 链接并搜索以以下开头的文本文件: 但我从那里解析它时遇到问题。

例子:

wget -qO- http://website.com/site/ | tr \" \\n | grep -w file:\* > output.txt

wget 命令给我输出:

file: 'http://website.com/site/myStream/playlist.m3u8?wmsAuthSign=c2VydmVyXs',

我试图让输出看起来像。

http://website.com/site/myStream/playlist.m3u8?wmsAuthSign=c2VydmVyXs

我的目标是拥有一个 bash 脚本,其中包含将循环遍历的多个源/url 列表,并且每个处理/grep 输出 url 将位于其自己的单独行上。

http://website.com/site/myStream/playlist.m3u8?wmsAuthSign=c2VydmVyXs

按照要求:

wget -qO- http://website.com/site/ 这是发回的输出的示例 。

player.setup({
  file: 'http://website.com/site/myStream/playlist.m3u8?wmsAuthSign=c2VydmVyXs',
  width: "100%",
  aspectratio: "16:9",

});

答案1

这将做你想做的事:

wget -qO- http://website.com/site/ | \
  sed -n -e "/^ *file: */ { s/^ *file: *'//; s/', *$//p}" > output.txt

相关内容