Генерирование линий в редакторе vi

Иногда в файлах конфигурации необходимо добавить множество похожих линий, например — IP адресов, при создании множества DNS записей.
В редакоторе vi их можно легко сгенерировать используя следующую комманду:

[code] :r! for i in $(seq 1 5); do echo «This is line \#${i}»; done[/code]

Результат будет следующий:
[code]
This is line #1
This is line #2
This is line #3
This is line #4
This is line #5
[/code]

Аналогичная комманда для создания обратной зоны DNS в BIND:

[code] :r! for i in $(seq 1 5); do echo «$i PTR host${i}.domain.com»; done[/code]
[code]
1 PTR host1.domain.com
2 PTR host2.domain.com
3 PTR host3.domain.com
4 PTR host4.domain.com
5 PTR host5.domain.com
[/code]

Количество линий изменяется в зависимости от $(seq 1 5);, что в данном случае означает: от одного до пяти.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *