Иногда в файлах конфигурации необходимо добавить множество похожих линий, например — IP адресов, при создании множества DNS записей.
В редакоторе vi их можно легко сгенерировать используя следующую комманду:
:r! for i in $(seq 1 5); do echo "This is line \#${i}"; done
Результат будет следующий:
This is line #1 This is line #2 This is line #3 This is line #4 This is line #5
Аналогичная комманда для создания обратной зоны DNS в BIND:
:r! for i in $(seq 1 5); do echo "$i PTR host${i}.domain.com"; done
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
Количество линий изменяется в зависимости от $(seq 1 5);, что в данном случае означает: от одного до пяти.