Eu não fiz muitos testes disso, mas parece funcionar. Ele desmonta a lista de argumentos em find
e concatena os argumentos de volta em outra lista de argumentos, mas insere -regextype posix-awk
na frente de qualquer argumento -iregex
ou -regex
que encontrar.
Manipular a lista de argumentos no shell desta forma, às vezes, não consegue lidar com certas construções de cotação corretamente, mas deve funcionar bem na maioria dos casos.
Basta colocar essa função no seu arquivo ~/.bashrc
ou no arquivo rc do shell que você executa.
find ()
{
args=
for arg in $*
do
case $arg in
-iregex|-regex)
args="$args -regextype posix-awk $arg"
;;
*)
args="$args $arg"
;;
esac
done
set -f
command find $args
set +f
}