Preguntas etiquetadas con regular-expression

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


4
Cadena coincidente con un número fijo de caracteres usando grep
Estoy tratando de encontrar todas las 6palabras de letras usando grep. Actualmente tengo esto: grep "^.\{6\}$" myfile.txt Sin embargo, estoy descubriendo que también estoy obteniendo resultados como: étuis, étude. Sospecho que tiene algo que ver con los símbolos de arriba een las palabras de arriba. ¿Hay algo que pueda hacer …

7
Reemplazar un personaje excepto las últimas x ocurrencias
Tengo un archivo que tiene un montón de nombres de host correlacionados con IP que se ve así: x-cluster-front-1 192.168.1.2 x-cluster-front-2 192.158.1.10 y-cluster-back-1 10.1.11.99 y-cluster-back-2 10.1.157.38 int.test.example.com 59.2.86.3 super.awesome.machine 123.234.15.6 Quiero que se vea así: x-cluster-front-1 192.168.1.2 x-cluster-front-2 192.158.1.10 y-cluster-back-1 10.1.11.99 y-cluster-back-2 10.1.157.38 int-test-example-com 59.2.86.3 super-awesome-machine 123.234.15.6 ¿Cómo puedo reemplazar …


1
Explotar en bash script parámetro posible?
Quiero pasar una dirección de correo electrónico de un formulario web a un script bash. Estoy usando la siguiente expresión regular: /[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}/ ¿Es esto suficiente? ¿O podría uno incrustar una hazaña? El script se llama desde PHP: system('/usr/local/bin/script.sh "$email"');

1
Referencia inversa no válida con grep
Así que estoy tratando de encontrar palabras de 6 letras que consisten en un carácter repetido tres veces seguido de otro carácter repetido tres veces. Por ejemplo aaabbbo oookkk. Estoy intentando: grep -E "[a-z]\1{3}\S[a-z]\1{3}" filename Primero, ¿es correcta la expresión regular? Segundo, ¿por qué me estoy poniendo grep: Invalid back …

2
Ejecute un comando dentro de 'sed'
Tengo una lista de direcciones de memoria aleatorias guardadas en un archivo de texto, y necesito sedeliminarlas, decodificarlas y guardarlas nuevamente en mi archivo. Sin embargo, la operación de decodificación que intento realizar se maneja en un programa C ++ que he creado hace algún tiempo. El problema que encuentro …

3
extraer parte de la cuerda usando sed
ls lib/oracle-11.2.0.3.0.txt | sed 's/lib.\([oracle.*]\)\.txt/\1/' Está dando toda la cadena en lugar de solo parte del oráculo hasta .txt ¿Qué estoy haciendo mal? Puedo hacerlo usando awk de la siguiente manera, pero no estoy seguro de por qué sed no está dando el resultado deseado. echo "lib/oracle-11.2.0.3.0.txt" | awk -F/ …

2
Sed: reemplazando dígitos
Estoy tratando de escribir algunos scripts de instalación para cuando instalo / actualizo Ubuntu. Tengo problemas para arreglarlo logrotate.d: /var/log/ufw.log { rotate 7 weekly missingok notifempty compress delaycompress sharedscripts postrotate reload rsyslog >/dev/null 2>&1 || true endscript } Quiero cambiar rotate nnna rotate 99. Debe funcionar para que nnn tenga …

3
¿Cómo reemplazar el texto entre dos marcadores en un archivo con una sección de texto de otro archivo?
Digamos que tenía un bloque de texto en ~/.bashrc: #~/.bashrc # ...some commands... # aliases alias suicide='sudo rm -rf /' # end aliases # other commands Deseo reemplazar ese bloque de texto con otro texto contenido entre dos marcadores en otro archivo: stuff-to-place-in-bashrc.txt # stuff-to-place-in-bashrc.txt # ...stuff... # aliases alias …

4
¿Cómo extraigo partes de una cadena a variables?
Tengo una línea de algún archivo como este: attempting to create a 512^3 level (with Dirichlet BC) using a 16^3 grid of 32^3 boxes and 800 tasks... Quiero extraer el 512^3, 16^3, 32^3y 800cuatro números de ello y asignarlos respectivamente a cuatro variables level, grid, boxesy taskspara otros usos. ¿Cómo …



4
coincidencia de expresiones regulares con "localizar"
Estoy tratando de usar el comando de localización para encontrar archivos en mi carpeta de inicio, sin embargo, cada vez que intento ejecutar esto no obtengo resultados: locate -i -l 4 --regexp '^\/home\/jack\/[A-Za-z0-9\/\ ]*(My.)*$' También lo he intentado, ^\/home\/jack\/^(?!\.)[A-Za-z0-9\/\ ]*(My.)*$pero eso tampoco devuelve resultados. El archivo que estoy buscando solo …


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.