El comando «ls /tmp | pr -T5 -W$COLUMNS»



El comando ls /tmp | pr -T5 -W$COLUMNS se utiliza para formatear la salida de la lista de archivos en el directorio /tmp y mostrarla en un formato más legible en la terminal. Aquí está la explicación de cada parte del comando y un ejemplo de resultado:

  • ls /tmp: Esto ejecuta el comando ls para listar los archivos y directorios en el directorio /tmp. La salida normal de ls muestra una lista de nombres de archivos y directorios en una sola columna.
  • |: El símbolo de tubería se utiliza para redirigir la salida del comando ls como entrada al comando pr.
  • pr: Este comando se utiliza para formatear y paginar texto. En este caso, estamos utilizando pr para dar formato a la salida de ls.
  • -T5: La opción -T5 se utiliza para especificar que las tabulaciones se deben expandir en intervalos de 5 espacios. Esto se hace para que la salida tenga un formato de varias columnas más legible.
  • -W$COLUMNS: La opción -W se utiliza para especificar el ancho de página. $COLUMNS es una variable de entorno que contiene el ancho actual de la ventana de la terminal. Usando -W$COLUMNS, aseguramos que la salida se formatee correctamente para el ancho de la ventana actual.

Ejemplo de resultado:

Supongamos que el directorio /tmp contiene los siguientes archivos y directorios:

archivo1.txt
archivo2.txt
carpeta1/
carpeta2/
archivo3.txt

Si ejecutas el comando ls /tmp | pr -T5 -W$COLUMNS, el resultado formateado se verá más o menos así (ten en cuenta que el formato real puede variar según el tamaño de tu ventana de terminal):

archivo1.txt       archivo2.txt       carpeta1/         carpeta2/         archivo3.txt

La salida muestra los nombres de los archivos y directorios en formato de varias columnas, con nombres separados por espacios en blanco. Esto facilita la visualización de la lista de elementos en el directorio /tmp cuando hay muchos de ellos, ya que evita que se muestren en una sola columna larga y difícil de leer.