Dada la siguiente entrada de la entrada estándar ejemplo:¿Es posible distribuir STDIN en procesos paralelos?
foo
bar bar
baz
===
qux
bla
===
def
zzz yyy
¿Es posible dividirlo en el delimitador (en este caso '===') y se alimentan sobre la entrada estándar a un comando que se ejecuta en paralelo?
Así la entrada ejemplo anterior se traduciría en 3 procesos paralelos (por ejemplo un comando llamado do.sh) donde cada instancia de recepción de una parte de los datos sobre STDIN, como este:
do.sh (instancia 1) recibe este sobre STDIN:
foo
bar bar
baz
do.sh (ejemplo 2) recibe este sobre STDIN:
qux
bla
do.sh (ejemplo 3) recibe esta por stdin:
def
zzz yyy
supongo que algo como esto es posible usando xargs o paralelo GNU, pero no sé cómo.
¿Cómo se diferencia 'tpipe' de' pee'? –
Escribí tpipe y no había oído hablar de pis antes. Pero no me sorprende que alguien más tenga el mismo requisito básico y lo haya implementado. No estoy seguro de si puedes adivinar lo difícil que es buscar 'pipí' a través de Google (incluso 'site: gnu.org pis' se convierte en spam). Entonces, sin una URL para el software, no puedo comparar ni contrastar. –
http://serverfault.com/questions/96245/linux-debian-what-does-pee-in-moreutils-do muestra 'pee' en uso y muestra cómo no se necesita' pee' en 'bash':' archivo de gato | tee> (command1> out1)> (command2> out2) ' –