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.

Respuestas a la pregunta(3)

Su respuesta a la pregunta