¿Alguien sabe cómo reemplazar todos los espacios en una cadena en una nueva línea en un Makefile (GNU make)sustituir los espacios nueva línea en el Makefile
10
A
Respuesta
19
text := hello a b c
null :=
space := ${null} ${null}
${space} := ${space}# ${ } is a space. Neat huh?
define \n
endef
$(error [$(subst ${ },${\n},${text})])
3
es probablemente más fácil - y más limpio - a use la función shell
de GNU Make con sed
para hacer el reemplazo, en lugar de tratar de hacerlo completamente dentro de make
.
STRING := foo bar baz
SPLIT := $(shell echo "${STRING}" | sed -e 's/ /\n/g')
O, ligeramente mejor, si su cáscara es bash
en lugar del predeterminado sh
:
STRING := foo bar baz
SPLIT := $(shell sed -e 's/ /\n/g' <<< ${STRING})
+0
El único problema que encuentro con esto es que todavía usa comandos de shell, lo que significa que cumple con ARG_MAX, que fue mi problema en primer lugar. Pero esa es una buena solución para otros problemas que tuve. Gracias –
Cuestiones relacionadas
- 1. sustituir los espacios en php _
- 2. sustituir los espacios sólo en entre comillas
- 3. Agregue una nueva línea en el bucle 'foreach' de Makefile
- 4. jQuery sustituir los espacios de palabra
- 5. C++ leer desde istream hasta nueva línea (pero no los espacios en blanco)
- 6. Nueva línea en Node.js
- 7. VI Expresiones regulares - Sustituir usando el número de línea actual
- 8. Nueva línea en el atributo de título?
- 9. nueva línea "\ n" en el archivo yaml
- 10. ¿Agregar una nueva línea en el archivo?
- 11. nueva línea en FacesMessage Jsf
- 12. Intellij Nueva línea en el atajo de línea actual
- 13. x86_64: ¿Es posible "en línea sustituir" referencias PLT/GOT?
- 14. sustituir los espacios con guiones y crea todas las letras minúsculas
- 15. Flex: reemplazar todos los espacios con comas
- 16. ¿Cómo se lee cin con espacios en blanco hasta un carácter de nueva línea?
- 17. Separar una cadena en la nueva línea, pestaña y cierto número de espacios
- 18. PHP SimpleXML nueva línea
- 19. php :: nueva línea en textarea?
- 20. Nueva línea en texto alternativo
- 21. GROUP_CONCAT MYSQL nueva línea
- 22. nueva línea en ensamblaje 8086
- 23. error Makefile: Final inesperado de línea vista
- 24. Escapar en el Makefile
- 25. Python raw_input ignorar nueva línea
- 26. ¿Prueba si NSString finaliza con espacios en blanco o caracteres de nueva línea?
- 27. PHP file_put_contents nueva línea
- 28. Para sustituir todos los puntos de una cadena mediante JavaScript
- 29. jQuery nueva línea \ n
- 30. nueva línea en error_log en php
¿Seguro de sus $ {} en la última línea –
Sí, he definido esta macro en la línea 5 . $ {espacio} 'y' $ {} 'ambos funcionan bien aquí. – bobbogo
No funcionó para mí –