[Ubuntu-BR] SED - Dificuldades com as suas expressões regulares
luciano de souza
luchyanus em gmail.com
Quinta Junho 8 14:41:33 UTC 2017
Caros,
Estou escrevendo uma rotina para renomear arquivos, segundo padrão
definido por expressão regular. Algo mais ou menos assim:
For oldname in ./*;
Do
Newname=`echo "$oldname" | sed -r -f patterns.sed`;
mv "$oldname" "$newname";
Done;
Mas não estou conseguindo lidar com as particularidades do SED. Não
aceita "\d", mas tão somente "[:digit:]". Por outro lado, aceita \w,
mas não aceita "\s"... Além disso, a que serem escapados muitos,
realmente muitos caracteres.
O que lhes pergunto é: existe algum modo de funcionamento do sed, que
me permita criar expressões regulares corriqueiras, sem
particularidades de sintaxe, sem tantos escapes que tanto dificultam a
escrita e a leitura?
Não sendo isso possível com o sed, conheceriam outra ferramenta,
disponível em Shellscript com a qual pudesse obter este resultado?
--
Luciano de Souza
Mais detalhes sobre a lista de discussão ubuntu-br