28 votos

Linux/Debian - ¿Qué significa el " pis " en moreutils hacer?

Recientemente he descubierto el 'moreutils' paquete en Debian (y Ubuntu). Es una colección de cómodas herramientas de unix.

Uno de los comandos es 'pis'. El hombre de la página dice:

el pis es como tee pero para tubos.

Sin embargo, es un hombre corto de la página, he presentado un error al respecto. ¿Alguien sabe qué hace, cómo usarlo, por qué uno tendría que utilizar?

36voto

Todd Price Puntos 703

Aquí está lo que usted puede hacer con pee:

seq 5 -1 1 > file
cat file |pee 'sort -u > sorted' 'sort -R > unsorted'

Así pis trabaja con el shell de tuberías en lugar de archivos.

bash no necesita orinar, puede abrir el shell de comandos como archivos:

cat file |tee >(sort -u > sorted) >(sort -R > unsorted)

19voto

Dan Carley Puntos 17278

Es probablemente más fácil de entender si se ha utilizado tee primera. Esta útil herramienta antigua toma de entrada estándar y escribe en varios archivos, además de la salida estándar. El siguiente:

echo "Hello world" | tee one two

Creará dos archivos, nombre one y two, en tanto que contiene la cadena de caracteres Hello world. También le imprime a su terminal.


Ahora pee realiza una función similar, pero en lugar de redirigir la salida a varios archivos redirige a varios comandos secundarios, ala tuberías. Se difiere ligeramente de la de tee en el sentido de que no enviar el original de la entrada estándar a la salida estándar (stdout) porque no tendría sentido en combinación con la salida de los comandos secundarios. El siguiente ejemplo muy sencillo:

echo "Hello world" | pee cat cat

La salida la cadena de caracteres Hello world de su terminal dos veces. Esto es debido a que cada una de las dos instancias de cat recibe la salida estándar y hace lo cat , lo que es una impresión.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: