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

관련 정보