Preguntas etiquetadas con regular-expression

Las expresiones regulares son un medio de hacer coincidir un patrón de caracteres dentro de una cadena.


3
La expresión regular correcta no funciona en grep
Tengo esta expresión regular: (?<=prefix).*$ que devuelve cualquier carácter que sigue al "prefijo" de la cadena y funciona bien en cualquier motor de expresiones regulares en línea (por ejemplo, https://regex101.com ). El problema es cuando uso esa expresión regular en bash: grep '(?<=prefix).*$' <<< prefixSTRING No coincide con nada. ¿Por …

3
¿Cómo se elimina el carácter de punto de la cadena sin volver a llamar a sed o awk?
Tengo un archivo llamado hostlist.txtque contiene texto como este: host1.mydomain.com host2.mydomain.com anotherhost www.mydomain.com login.mydomain.com somehost host3.mydomain.com Tengo el siguiente script pequeño: #!/usr/local/bin/bash while read host; do dig +search @ns1.mydomain.com $host ALL \ | sed -n '/;; ANSWER SECTION:/{n;p;}'; done <hostlist.txt \ | gawk '{print $1","$NF}' >fqdn-ip.csv Qué salidas a fqdn-ip.csv: …


4
Regexp en .ssh / config
En el trabajo, que a menudo tienen que entrar en huéspedes que siguen un esquema de nombres comunes, por ejemplo qc01- qc12, hc01- hc10, y así sucesivamente. Todos estos necesitan obtener los mismos valores de configuración en mi computadora portátil .ssh/config. Por supuesto, podría usar entradas para los hosts qc*y …

2
Número de barras invertidas necesarias para escapar de la barra diagonal inversa de expresiones regulares en la línea de comandos
Recientemente tuve problemas con algunas expresiones regulares en la línea de comandos, y descubrí que para hacer coincidir una barra invertida, se pueden usar diferentes números de caracteres. Este número depende de la cita utilizada para la expresión regular (ninguna, comillas simples, comillas dobles). Vea la siguiente sesión de bash …


3
¿Qué tipo de motor de expresión regular usa bash?
Uso RegEx Buddy para crear prototipos y depurar mis expresiones regulares. RegEx Buddy me permite elegir entre varios tipos diferentes de motores de expresión regular (.NET, Java, Perl, GNU BRE, GNU ERE, POSIX, BRE, POSIX ERE, etc.). ¿Qué motor de expresión regular usa bash (por ejemplo, en ify casedeclaraciones)? Estoy …

2
¿Cómo se guarda una expresión regular compleja para la reutilización múltiple en sed?
Al usarlo sed, a menudo creo expresiones regulares bastante complicadas e intrincadas que necesito hacer coincidir dos veces en un archivo. ¿Hay alguna manera de guardar esta expresión regular y hacer referencia a ella dos veces? Tal vez algo que se parece a esto? sed ' complicated_regex=/^(([a-f0-9]{32})+([a-zA-Z0-9=]{{$i}})?)+$/ s/complicated_regex:complicated_regex/simple-output/ ' my_file …

3
Bash = ~ regex y https://regex101.com/
Usando https://regex101.com/ Construí una expresión regular para devolver la primera aparición de una dirección IP en una cadena. RegExp: (?:\d{1,3}\.)+(?:\d{1,3}) RegExp incluyendo delimitadores: /(?:\d{1,3}\.)+(?:\d{1,3})/ Con la siguiente cadena de prueba: eu-west 140.243.64.99 Devuelve una coincidencia completa de: 140.243.64.99 No importa lo que intente con los anclajes, etc., el siguiente script …

6
¿Cómo puedo extraer / analizar una URL completa de una cadena semi aleatoria?
Me gustaría que bash analice / extraiga una URL completa (y solo la URL) de una cadena corta aleatoria. Ejemplos: bob, the address is http://www.google.com o https://foo.com/category/example.html is up o Error 123 occurred at http://bit.ly/~1223456677878 o Stats are up: https://foo1234.net/report.jpg Traté de usar cat foo_output | egrep -o "https?://[\w'-\.]*\s"pero eso …



3
Yum expresión regular o búsqueda comodín?
La documentación de Fedora dice: 5.2. Búsquedas Avanzadas Si no conoce el nombre del paquete, utilice la búsqueda o proporcione opciones. Alternativamente, use comodines o expresiones regulares con cualquier opción de búsqueda yum para ampliar los criterios de búsqueda. Bueno, al principio pensé que esto era simplemente incorrecto o desactualizado, …

3
Historia de Bash globbing
¿Hay alguna razón histórica por la que Bash "globbing" y las expresiones regulares no sean idénticas? Por ejemplo, creo que en Bash [1-2]*coincide todo lo que comienza con un 1 o un 2 seguido de cualquier otra cosa, mientras que como expresión regular [1-2]*solo coincidiría con una secuencia de 1s …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.