Вы также можете использовать текстовый редактор Unix для этой задачи.Обратите внимание, что ed считывает весь файл в память и редактирует файлы на месте без предварительного резервного копирования.
# prints result to stdout
printf '%s\n' H ',g/^house$/1,/^house$/d' ',p' | ed -s file
printf '%s\n' H ',g/^house$/1,//d' ',p' | ed -s file # short version
# edits file in-place
printf '%s\n' H ',g/^house$/1,/^house$/d' wq | ed -s file
Для получения дополнительной информации об ed см .:
"Редактирование файлов с текстом edредактор из скриптов ",
http://wiki.bash -hackers.org / howto / edit-ed