![bash를 사용하여 wget 및 grep의 출력 구문 분석](https://linux55.com/image/159541/bash%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20wget%20%EB%B0%8F%20grep%EC%9D%98%20%EC%B6%9C%EB%A0%A5%20%EA%B5%AC%EB%AC%B8%20%EB%B6%84%EC%84%9D.png)
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