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

私の目標は、繰り返される複数のソース/ URLのリストを含み、各プロセス/grep出力URLが別々の行にあるbashスクリプトを持つことです。

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

関連情報