아래 예와 같은 URL 목록이 있습니다.
/test/test
나도 연도가 다양해
[1999, 2000, 2001].
아래와 같이 연도가 삽입된 URL 목록을 인쇄하는 작업을 자동화하는 방법을 찾으려고 합니다.
/test/1999/test
/test/2000/test
/test/2001/test
자동화된 방식으로 이 작업을 수행할 필요가 없으므로 모두 괜찮을 것 입니다 sed
!awk
python
답변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