Этот вид редактирования файла на месте с помощью вставки текста в определенной строке является хорошим примером использования для ed
всех вещей (которые, как я предполагаю, есть в AIX).
Для вставки новогострока перед строкой $no2
(создание новой строки $no2
; используйте a
для вставки после этой строки):
ed -s "$node" <<EOF
$no2 i
$dis
.
w
q
EOF
и для удаления строки $no2
:
ed -s "$node" <<EOF
$no2 d
w
q
EOF
Хотя кажется, что вы работаете с XML, это означает, что инструмент, который понимает XML, будет лучшим выбором - что, если ваш файл изменяется так, что слепое добавление тега в строке 103 делает его недействительным