С помощью sed
вы можете принудительно поставить обработку на «паузу» при достижении паттерна END HERE
:
sed -n -e '/START HERE/,/END HERE/{p' -e '/END HERE/r /dev/stdin' -e '}' file
или, как sed
сценарий:
/START HERE/,/END HERE/ {
p
/END HERE/ r /dev/stdin
}
Это просто проверяет шаблон END HERE
во входных данных и начинает чтение со стандартного ввода. Это временно приостанавливает обработку данных до тех пор, пока не будет выполнена команда r
.
Вы можете «снять паузу», нажав Ctrl+D .
То же самое сawk
:
awk '/START HERE/,/END HERE/ { print; if (/END HERE/) getline dummy <"/dev/stdin" }' file
Здесь, поскольку мы используем getline
для получения ввода от пользователя, достаточно нажать Enter , чтобы отобразить следующий раздел вывода.