(Consulta) Las endemoniadas expresiones regulares

Iniciado por class_OpenGL, 1 Diciembre 2017, 13:09 PM

0 Miembros y 1 Visitante están viendo este tema.

class_OpenGL

Hola, muy buenas, me preguntaba si podrían explicarme una expresión regular que me encontré en un Makefile:

Citars/$(BOARD).$(1)=\(.*\)/\1/p

$(BOARD)=mega
$(1)=build.mcu

Esa expresión la ejecuta el siguiente comando:

Citarsed -ne "s/$(BOARD).$(1)=\(.*\)/\1/p" <ruta>

donde <ruta> es la ruta de un archivo de texto (si de paso me explican bien qué hace sed estupendo)

Muchas gracias

Programador aficionado. Me quiero centrar en programar videojuegos. La API que uso para crearlos es OpenGL

engel lex

en tal caso si necesitas explicacion o pruebas, estas paginas son utiles

https://regex101.com/
https://regexr.com/

sed es una aplicacion que leer un archivo (o stream) linea a linea y aplica regex


sobre los comandos la primera s implica substitución y la ultima p implica imprimir el resultado

de resto sinceramente no entiendo mucho el sentido... creo que es porque sed no parece aplicar el regex por completo (es decir, los $ deberán tener \ al igual que los parentesis, pero más adelante si los tienen)...
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Slava_TZD



The fact is, even if you were to stop bombing us, imprisoning us, torturing us, vilifying us, and usurping our lands, we would continue to hate you because our primary reason for hating you will not cease to exist until you embrace Islam.

class_OpenGL


Programador aficionado. Me quiero centrar en programar videojuegos. La API que uso para crearlos es OpenGL