Как быстро создать специфический файл в 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 шт):

Автор решения: Fat-Zer

Проще сделать одностроком на 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=15
    
  • qw — начать запись макроса в регистр w

  • yy ; p — скопировать строку и вставить

  • $ — перейти в конец строки

  • 15C-A — увеличить значение под курсором на 15

  • q — закончить запись макроса

  • 95@w — проиграть макрос из регистра w 95 раз

→ Ссылка
Автор решения: Matt

Циклы можно и в Виме писать:

:for i in range(15, 1440, 15)
:  $put ='https://www.mysite.com/users/index/cat=1/asnu=1/ofs='..i
:  endfor
→ Ссылка