Bash
使用 bash 解析 wget 和 grep 的輸出
我可以獲得一個 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