Isso parece fazer o que você deseja usando grep
:
$ grep -P "^\D+\d+$|^\d+\D+$|^\D+\d+\D+$" data.txt
Adicionar linhas adicionais a data.txt
parece indicar que isso está funcionando de acordo com seus requisitos.
Exemplo
$ cat data.txt
&320
*10-
AB123-
1234
ABCDEF
a20d34
12a12
32q5858j
' 2323 '
234aaa
#A123BNNN
.123
-123+
Execução da amostra:
$ grep -P "^\D+\d+$|^\d+\D+$|^\D+\d+\D+$" data.txt
&320
*10-
AB123-
' 2323 '
234aaa
#A123BNNN
.123
-123+
Se você não estiver familiarizado com a opção grep
-P
, consulte a referência abaixo. O switch permite que grep
use muito do mecanismo regex disponível em Perl.