Я попробовал бы ':e #', который возвращается к файлу, ранее открытому.
Можно легко сделать это использование split
команда. Например:
split -l1 -d -a 3 A A
Проверить man split
для деталей.
Кроме того, awk довольно прост:
awk '{filename = FILENAME NR; print > filename; close(filename)}' A
n=1; while IFS= read -r line; do printf %s\\n "$line" > A$n; n=$((n+1)); done <A