O que você faz é: você leu o padrão de tty, você coloca em uma variável do awk (não do shell) chamada input, então você corresponde a linha do conteúdo de uma variável shell chamada input. (Basta olhar para as aspas e tentar interpretar o código você mesmo.) Essa variável está vazia, então awk combina a linha com //, um regexp vazio que sempre corresponde.
Tudo o que você precisa fazer é
$0 ~ input { print }
ou
match( $0, input) { print }
Na verdade, "{print}" pode ser omitido porque a ação padrão para qualquer correspondência é imprimir o registro.