Saltar la navegación

Comando p (print)

El comando p (print) envía el contenido de la zona de trabajo a la salida estándar, que está conectada a la pantalla a menos que usemos los operadores de redirección del sistema operativo. Se usa habitualmente junto con la opción -n de sed para que no se muestren todas las líneas del flujo de entrada, sino solo las que nosotros queramos. Otro uso que se le puede dar, es el de mostrar cómo está la zona de trabajo en un punto determinado de una secuencia de comandos, con el objetivo de depurar lo que estemos haciendo.

Por ejemplo, veamos cómo mostrar solo las líneas pares de un fichero, usamos para ello la opción -n y el comando p:

$ sed -n '1~2p' f
uno
tres

Si no hubiésemos puesto la opción -n el resultado contendrá líneas repetidas, como  podemos ver:

$ sed '1~2p' f
uno
uno
dos
tres
tres

Evidentemente, la segunda repetición de las líneas se debe a la visualización que se produce en cada finalización del ciclo de sed.