다음 형식의 긴 파일 목록이 있습니다.
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>