정규식 기반 wget 출력

정규식 기반 wget 출력

다음 형식의 긴 파일 목록이 있습니다.

https://server.com/Nonsense%20text%20Actual%20Filename01.ext<br>
https://server.com/Non%20essential%20text%20Actual%20Filename02.ext<br>
https://server.com/Not%20required%20text%20Actual%20Filename03.ext<br>

문제는 오른쪽의 패턴 또는 오른쪽의 특정 문자 수만 출력 파일을 생성하도록 wget -O에 정규식을 적용하는 방법입니다.

wget https://server.com/Non%20essential%20text%20Actual%20Filename02.ext -O Actual Filename02.ext

답변1

나는 당신이 다음과 같은 기능을 원한다고 생각합니다.

function dl() {
  URL="$1"
  NAME=$(egrep -io 'filename[0-9]{1,2}\.ext' <<< "$URL")
  echo wget -O "$NAME" "$URL"
}

이제 기능을 사용할 수 있습니다 dl.

$ for url in $(cat url_list.txt); do dl $url; done
wget -O Filename01.ext https://server.com/Nonsense%20text%20Actual%20Filename01.ext<br>
wget -O Filename02.ext https://server.com/Non%20essential%20text%20Actual%20Filename02.ext<br>
wget -O Filename03.ext https://server.com/Not%20required%20text%20Actual%20Filename03.ext<br>

관련 정보