O ls
ou grep
está adicionando códigos de cores; provavelmente há um alias envolvendo --color=always
em algum lugar. (Com relação à subquestão, todos os aliases ativos são exibidos quando você executa alias
.)
Em qualquer caso, você não deve analisar ls
. Use find
(a variedade GNU):
find . -maxdepth 1 -regextype posix-extended -regex '.*/file[1-9]{2,3}.txt' -delete
(Você também deve alterar seu alias para usar --color=auto
.)