Considere os seguintes comandos:
$ awk 'BEGIN { system("ed") }'
q
$ echo hello | awk 'BEGIN { system("ed") }'
?
$
No primeiro caso, consegui executar ed e então permanecer no editor e sair manualmente com o comando q; mas no segundo, ed saiu automaticamente. Por que a sessão interativa ed não funciona no segundo comando? Existe alguma maneira de executar a função do sistema AWK para chamar um comando interativo enquanto estiver em um pipeline?