Galera, já faz alguns dias que estou montando expressões regulares, pois estou mechendo com manipulação de arquivos.
Estou precisando acessar um arquivo, recortar uma linha, e dessa linha fazer um novo recorte.
Segue o texto(Script):
#
# Altera o Layout de teclado
#
# Usage: layoutmap.sh
#***********************************************************************
#
MAPA="setxkbmap -layout br -model abnt2"
VER=${MAPA:18:2}
# Altera modelo teclado
if [ $VER = "abnt2" ]; then
# Padrao Americano
$MAPA
# Desabilita repeticao de teclas do X
xset r off
else
# Padrao Brasileiro
$MAPA
xset r on
fi
Preciso em apenas uma expressão regular, recortar a linha:
MAPA=“setxkbmap -layout br -model abnt2”
e dela recortar apenas o br, ou seja, tudo que estiver depois de -layout e antes de -model.
Já consegui fazer uma expressao para recortar a linha: MAPA=.+ e outra para recortar somente o texto da linha: [^-layout].s[^-model], agora preciso juntar essas duas, e ta complicado.
Espero que alguem consiga me ajudar.
Eu utilizo o site http://regex.powertoy.org/ para validar.
Obrigado