Articles of regular expression

Expresión regular para hacer coincidir los numbers de coma flotante en el script de shell

Estoy usando una expresión regular para hacer coincidir los numbers de coma flotante: for f in $float_numbers ; do if [ $f =~ "[0-9]*\.?[0-9]*" ] ; then echo "****f is $f ****" fi done donde $float_numbers contiene numbers en coma flotante como 1.2 , 10.5 , 4.0 , etc. Pero nada coincide.

bash regex no reconoce todos los grupos

Necesito capturar grupos de una expresión regular. Pero parece que no capto el concepto de la variable bash BASH_REMATCH , ya que no puedo get algunos grupos. Aquí está mi código: # I want to get the values around the first '=' if it exists inp="short = some word long = span desc=sth to ' […]

bash + expresión regular + validar el nombre de la máquina

¿Cómo hacer coincidir los siguientes nombres de host con una expresión regular bash? Mis nombres de host de Linux son: star01, star02, star03, start04. Mi objective es validar la cadena "start0" con cualquier segundo número Yo hago lo siguiente: [[ $hostname =~ star0[:digit:] ]] && echo ok pero esto no está funcionando: hostname=star04 [[ $hostname […]

Cómo replace esta expresión regular con un vacío usando sed

Por razones de performance, tengo que usar sed para replace algunos texts en un file y simplemente no puedo ponerlo en funcionamiento. Esta es la consulta de búsqueda (que funciona en C #) para ser reemplazada: <oTimer.*?/> Primero, parece que no puedo escaping correctamente del / estoy usando comillas simples con doble barra diagonal inversa […]

Buscar y replace dos palabras con el command ex

Quiero search y replace 2 palabras con otras 2 palabras con un command g/…/s/…/…/g . Por ejemplo, para replace la palabra 'coche' por 'camión' y 'gato' por 'perro' con un command ex en Vim.

Script Bash con command "execute" y extraña expresión regular

Así que estaba mirando a través de los files duales de Paul Irish y encontré una reference a este script bash: #!/bin/bash cd "$(dirname "$BASH_SOURCE")" \ && source 'utils.sh' declare -a FILES_TO_SYMLINK=( 'shell/bash_aliases' 'shell/bash_exports' 'shell/bash_functions' 'shell/bash_logout' 'shell/bash_options' 'shell/bash_profile' 'shell/bash_prompt' 'shell/bashrc' 'shell/curlrc' 'shell/inputrc' 'shell/screenrc' 'shell/tmux.conf' 'git/gitattributes' 'git/gitconfig' 'git/gitignore' 'vim/vim' 'vim/vimrc' 'vim/gvimrc' ) # – – – […]

alias cshell: cómo utilizar comillas simples anidadas (') en alias cshell

Estoy intentando debajo del alias en cshell: alias sll 'ls -l \!* | grep -oE '[^ ]+$' | paste -s | xargs ls -l' Para este CSH dice: nombre de variable ilegal. Si uso \$ , el alias se establecerá sin ningún error. Pero cuando uso este alias, obtengo, grep: Invalid regular expression PD: El […]

Bash incorporado en el uso de expresiones regulares

Intenté encontrar todas las líneas que comienzan con al less 1 pestaña. Varias variaciones no funcionó. El más básico: #!/bin/bash FILE=emptiness { while IFS=""; read line do regex='^[\t]+' if [[ $line =~ $regex ]]; then echo "line with pattern found" else echo "pattern not found" fi done }< $FILE ¿Alguien sabe si es posible encontrar […]

Yaourt: ¿limitación de salida (ignorando AUR? RegEx?)

Estoy realmente disfrutando de yaourt para search packages, pero luego yaourt solo trata de engañarme, mostrando más de 1,000 packages para algunas búsquedas … ¿Cómo puedo limitar efectivamente la longitud de salida? Por ejemplo: a veces sé que los packages que busco no están en el AUR . ¿Cómo puedo decirle a yaourt que ignore […]

Match ni regex

Tengo un script Bash que instala un JBoss personalizado. El nombre de la instancia de JBoss se compara con una expresión regular para asegurarse de que el nombre sea válido: if [[ ! $1 =~ $instanceNameRegex ]]; then exit 1 fi Ahora tenemos un requisito para una segunda expresión regular válida. es decir, el nombre […]