sed
было бы традиционным выбором ( GNU sed, вероятно, имеет более легкую форму, чем эта).
$ cat input
01 line
01 line
02 line
02 line
$ sed '2a\
text to insert
' < input
01 line
01 line
text to insert
02 line
02 line
$
Или, что весьма традиционно, ed
(бонус! Редактирование на месте без непереносимой формы sed -i
).
$ (echo 2; echo a; echo text to insert; echo .; echo wq) | ed input
32
01 line
47
$ cat input
01 line
01 line
text to insert
02 line
02 line
$
(Это не имеет ничего общего с bash
.)