Bash

使用 bash 解析 wget 和 grep 的輸出

  • August 25, 2019

我可以獲得一個 url 連結並蒐索以**file:**開頭的文本, 但我在從那裡解析它時遇到了問題。

例子:

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",

});

這將做你想要的:

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

引用自:https://unix.stackexchange.com/questions/537285