Bashで正規表現のマッチングの前後に行を印刷します。

Bashで正規表現のマッチングの前後に行を印刷します。

次の文字列が与えられた場合:

BASH - Mplayer Playlist Shuffle
http://www.youtube.com/watch?v=IB7SCPtbJM8
metalx1000
BASH - Playing Music
http://www.youtube.com/watch?v=S_-EGoLYCXY
metalx1000
BASH - Burn ISO images with cdrecord in Linux
http://www.youtube.com/watch?v=BxAEGa9NKs8
metalx1000
BASH - replace space in file names
http://www.youtube.com/watch?v=MRlUPV1221Y
metalx1000

タイトル、URL、アップローダを別々の変数に入れる最良の方法は何ですか?

grep私の考えは、sedまたはawkwww.youtube.comに行き、上下の行を印刷する方法を見つけることです。次に変数に保存します。私は動作する解決策を見つけることができませんでした。

ベストアンサー1

このような:

$ while read -r title
> do
>  read -r url
>  read -r uploader
>  echo "Title is $title "
>  echo "Url is $url "
>  echo "Uploader is $uploader"
> done < file

おすすめ記事