URL 목록에 연도 배열 삽입

URL 목록에 연도 배열 삽입

아래 예와 같은 URL 목록이 있습니다.

/test/test

나도 연도가 다양해

[1999, 2000, 2001].  

아래와 같이 연도가 삽입된 URL 목록을 인쇄하는 작업을 자동화하는 방법을 찾으려고 합니다.

/test/1999/test
/test/2000/test
/test/2001/test

자동화된 방식으로 이 작업을 수행할 필요가 없으므로 모두 괜찮을 것 입니다 sed!awkpython

답변1

다음 Python 프로그램은 해당 목록을 지원하는 "URL"을 하나만 지정합니다.

urls = [
    '/test/test',
    ]

years = [1999, 2000, 2001]

for url in urls:
    for year in years:
        spliturl = url.split('/')
        spliturl.insert(2, str(year))
        print('/'.join(spliturl))

요령은 두 번째 위치에 연도를 삽입하는 것입니다. 첫 번째 위치는 spliturl빈 문자열(첫 번째 이전의 문자열 /)입니다.

답변2

여기에도 한 가지 bash해결책이 있습니다.

declare -a a=(1999 2000 2001)
url='/test/test'
for i in "${a[@]}" ; do echo "$url" | sed "s:/:/$i/:2"; done

답변3

는 어때

echo test/{1999,2000,2001}/test

또는

echo test/{1999..2001}/test

관련 정보