Как быстро создать специфический файл в bash или vim?
Необходимо создать файл, такой структуры:
https://www.mysite.com/users/index/cat=1/asnu=1/ofs=15
https://www.mysite.com/users/index/cat=1/asnu=1/ofs=30
https://www.mysite.com/users/index/cat=1/asnu=1/ofs=45
https://www.mysite.com/users/index/cat=1/asnu=1/ofs=60
https://www.mysite.com/users/index/cat=1/asnu=1/ofs=75
....................................................
....................................................
....................................................
https://www.mysite.com/users/index/cat=1/asnu=1/ofs=1440
Думал, создать через VIM скопировать n число раз одну строку, но проблема с редактированием каждой строки. Пока небольшой опыт работы с VIM и bash. Просьба помочь в решении данного вопроса. С Уважением.
Ответы (2 шт):
Проще сделать одностроком на bash'е, как @aleksandrbarakin в комментариях написал (разбито на строки ради читаемости):
for i in $(seq 15 15 1440); do
echo "https://www.mysite.com/users/index/cat=1/asnu=1/ofs=$i";
done > файл
В vim'е такое можно сделать с помощью макроса:
поставить курсор на строку (в командном режиме)
https://www.mysite.com/users/index/cat=1/asnu=1/ofs=15qw — начать запись макроса в регистр
wyy ; p — скопировать строку и вставить
$ — перейти в конец строки
15C-A — увеличить значение под курсором на
15q — закончить запись макроса
95@w — проиграть макрос из регистра
w95раз
Циклы можно и в Виме писать:
:for i in range(15, 1440, 15)
: $put ='https://www.mysite.com/users/index/cat=1/asnu=1/ofs='..i
: endfor