Concatenar cadenas, archivos y salida del programa en Bash
El caso de uso es, en mi caso, la concatenación de archivos CSS, antes de que se minimice. Para concat dos archivos CSS:
cat 1.css 2.css > out.css
Para añadir texto auno solo posición que puedo hacer
cat 1.css <<SOMESTUFF 2.css > out.css
This will end in the middle.
SOMESTUFF
Para añadir STDOUT desdeuno otro programa:
sed 's/foo/bar/g' 3.css | cat 1.css - 2.css > out.css
Hasta ahora tan bueno. Pero regularmente vengo en situaciones, donde necesito mezclarvarios cadenas, archivos e incluso la salida del programa juntos, como encabezados de derechos de autor, archivos preprocesados porsed(1)
y así. Me gustaría concatenarlos juntos en la menor cantidad de pasos y archivos temporales que sea posible, mientras tenga la libertad de elegir el pedido.
En resumen, estoy buscando una manera de hacer esto en los pasos más pequeños posibles en Bash:
command [string|file|output]+ > concatenated
# note the plus ;-) --------^
(Básicamente, tener uncat
para manejar múltiples STDIN sería suficiente, supongo, como
<(echo "FOO") <(sed ...) <(echo "BAR") cat 1.css -echo1- -sed- 2.css -echo2-
Pero no logro ver cómo puedo acceder a ellos.