Preguntas etiquetadas con pipe

Una tubería conecta la salida de un programa a la entrada de otro programa. Esto se usa especialmente para implementar el shell | operador.

205
¿Cuál es la diferencia entre "Redirección" y "Tubería"?

Esta pregunta puede sonar un poco estúpida, pero realmente no puedo ver la diferencia entre la redirección y las tuberías. La redirección se utiliza para redirigir stdout / stdin / stderr, por ejemplo ls > log.txt. Las tuberías se utilizan para dar la salida de un comando como entrada a otro...

42
¿Por qué usar una tubería con nombre en lugar de un archivo?

Hace poco leí sobre tuberías con nombre, y no podía entender por qué existen. He leído en alguna parte que usar una tubería con nombre lleva menos tiempo que usar un archivo. ¿Por qué esto es tan? Las canalizaciones con nombre también deben almacenarse en la memoria (y tal vez intercambiarse, al...

32
¿Por qué el comando "ls | archivo "trabajo?

He estado estudiando sobre la línea de comando y aprendí que |(pipeline) está destinado a redirigir la salida de un comando a la entrada de otro. Entonces, ¿por qué el comando ls | fileno funciona? file input es uno de los más nombres de archivo, como file filename1 filename2 lsLa salida es una...

25
Mata procesos Java

Estoy trabajando en un código computacionalmente pesado que, por ahora, se bloquea mucho, pero todavía estoy trabajando en él :) Cuando se bloquea, no puedo cerrar la ventana de la GUI; Tengo que abrir un shell y matar -9 el proceso. Es un proceso de Java y es fácil de encontrar: nkint@zefiro:~$...

18
¿Cómo ejecuto comandos FTP en una línea?

Esto es lo que estoy haciendo cuando inicio sesión en un FTP: ftp user:password@server ftp: user:password@server: Unknown host ftp> echo HELLO WORLD! ftp> quit Me gustaría hacer un comando FTP de una línea ... ftp user:password@server -command "echo HELLO WORLD" o "echo HELLO WORLD" |...

13
Cómo eliminar todos los archivos devueltos por localizar

Por el momento lo que hago es suyo: Paso 1: locate fooBar /home/abc/fooBar /home/abc/Music/fooBar Paso 2: Realice manualmente una eliminación, copiando y pegando cada línea. rm /home/abc/fooBar rm /home/abc/Music/fooBar ¿Cómo hago esto en un solo paso? Algo como localizar fooBar>...

13
Descomprima y canalice la salida al script

Tengo un script que toma una entrada con una -ibandera. El archivo de entrada que tengo está comprimido (.gz). Lo que quiero hacer (no estoy seguro de que sea posible), porque el archivo es enorme, haga algo como esto: gunzip -c myfile.gz | myScript.pl -i STDIN -o myoutfile.txt Así que canalice...

13
construir comando concatenando cadena en bash

Tengo un script bash que construye una línea de comandos en una cadena basada en algunos parámetros antes de ejecutarlo de una vez. Se supone que las partes que se concatenan en la cadena de comando están separadas por tuberías para facilitar una "transmisión" de datos a través de cada...

13
curl .gz y canalícelo para descompresión

Estoy tratando de descargar algunos .gzarchivos (NB no .tar.gzunos) de las URL dadas y descomprimirlos para sobrescribir los archivos existentes, si los hay. Para cada descarga individual, probé lo siguiente: curl -O $URL | gunzip -f Sin embargo, esto no funciona, ya que no pudo con: gzip:...

12
Tee no obtiene toda la salida de la tubería

Tengo un script que ejecuta comandos como: export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH;./some_app -i $INDEX | tee $LOG echo "Number of errors: $(grep "ERROR" $LOG | wc -l)" El problema está probablemente en la tubería hacia tee. No parece obtener toda la salida. Cuando la aplicación se cierra,...

11
¿Agregar una línea a un archivo en el comando cat?

Puedo hacer cat file.txtpara obtener el contenido de un archivo, pero también quiero agregar una línea final de mi elección. Traté de tuberías (cat file.txt ; echo "My final line") |pero solo la línea final pasa a través de la tubería. ¿Cómo puedo unirme al gato y a la línea final? Edite para un...

11
¿Es posible canalizar desde stdin a gzip?

Si ejecuto el comando s3cmd get s3://bucket/file.gz -obtengo salida binaria en la pantalla. Si trato de canalizar esto a gzip con s3cmd get s3://bucket/file.gz - | zcatme sale gzip: stdin: not in gzip format. ¿Cómo puedo obtener zcatsu entrada

9
¿Un liner ffmpeg (u otro) para obtener solo resolución?

No estoy muy versado en la línea de comando, así que espero que no sea una pregunta demasiado estúpida. Si corro: ffmpeg -i videofile.avi Me sale una salida como esta: ffmpeg version git-2013-11-21-6a7980e Copyright (c) 2000-2013 the FFmpeg develop ers built on Nov 21 2013 12:06:32 with gcc...

9
Tubería con Moreutils ts

Tengo una transmisión entrante en un puerto serie, con nuevas líneas que aparecen aproximadamente una vez por segundo wren@Raven:~$ cat /dev/ttyUSB0 A_Sensor1,B_22.00,C_50.00 A_Sensor1,B_22.00,C_50.00 A_Sensor1,B_22.00,C_50.00 A_Sensor1,B_22.00,C_50.00 A_Sensor1,B_22.00,C_50.00 Quiero...