Preguntas etiquetadas con pipe

Las tuberías o tuberías con nombre son una característica del estándar POSIX que permite que procesos separados se comuniquen entre sí sin haber sido diseñados explícitamente para trabajar juntos.

83
¿Cómo canalizar la salida del comando a otros comandos?

Ejemplo: ls | echono imprime nada (una línea en blanco, en realidad). Esperaría que imprima una lista de archivos. ls | grep 'foo', por otro lado, funciona como se esperaba (imprime archivos con 'foo' en su nombre). Lo que hago en estas situaciones es algo así como: ls | while read OUT; do echo...

63
¿Cómo limitar la velocidad de una tubería debajo de Linux?

¿Hay un filtro que podría usar para limitar la velocidad de una tubería en Linux? Si esto existe, vamos a llamarlo límite de velocidad, quiero poder escribir en un terminal algo así como cat /dev/urandom | rate-limit 3 -k | foo para enviar una secuencia de bytes aleatorios a la entrada estándar...

38
Bash: crea un Fifo anónimo

Todos lo sabemos mkfifoy las tuberías. El primero crea una tubería con nombre , por lo tanto, uno tiene que seleccionar un nombre, lo más probable es que mktempluego recuerde desvincular. El otro crea una tubería anónima, sin problemas con los nombres y la eliminación, pero los extremos de la...

34
Encuentra qué proceso hay en el otro extremo de una tubería

Estoy tratando de rastrear un comportamiento extraño de algunos procesos y me encontré con un punto que no estoy seguro de cómo rastrear el pasado. El proceso bloqueado, que adjunté al uso strace -pmostró esto: Process 7926 attached - interrupt to quit read(3, De acuerdo, está esperando la...

32
Comentarios en un comando bash de varias líneas

Este archivo de script BASH de un solo comando es difícil de entender, por lo que quiero escribir un comentario para cada una de las acciones: echo 'foo' \ | sed 's/d/a/' \ | sed 's/e/b/' \ | sed 's/f/c/' \ > myfile (sed es solo un ejemplo, en realidad es una mezcla de greps y trs y...

25
¿Por qué es necesario xargs?

Supongamos que quiero eliminar todos los archivos en un directorio excepto uno llamado "notes.txt". Me gustaría hacer esto con el gasoducto, ls | grep -v "notes.txt" | xargs rm. ¿Por qué necesito xargs si la salida de la segunda tubería es la entrada que rm debería usar? En aras de la comparación,...