
以下の例のようにURLのリストがあります。
/test/test
私も数年
[1999, 2000, 2001].
URLリストを自動的に印刷し、次のようにその年のジョブを挿入する方法を見つけようとしています。
/test/1999/test
/test/2000/test
/test/2001/test
自動化された方法でこれを行う必要はありませんsed
。awk
そうでなければ、python
すべてが大丈夫でしょう!
答え1
「URL」のみを指定すると、次のPythonプログラムはそのリストをサポートします。
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))
ヒントは、2番目の位置に年を挿入することです。最初の位置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