GNU/Linux >> Tutoriales Linux >  >> Linux

¿Comando para enviar el contenido del archivo a la salida estándar?

Conozco cat puede hacer esto, pero su objetivo principal es concatenar en lugar de solo mostrar el contenido.

También sé sobre less y more , pero estoy buscando algo simple (no un localizador ) que solo envía el contenido de un archivo a la terminal y está hecho específicamente para esto, si existe tal cosa.

Respuesta aceptada:

El más obvio es cat . Pero, también echa un vistazo a head y tail . También hay otras utilidades de shell para imprimir un archivo línea por línea:sed , awk , grep . Pero esos son para alternar el contenido del archivo o para buscar dentro del archivo.

Hice algunas pruebas para estimar cuál es la más efectiva. Corro todo a través de strace para ver cuál hizo menos llamadas al sistema. Mi archivo tiene 1275 líneas.

  • awk :1355 llamadas al sistema
  • cat :51 llamadas al sistema
  • grep :1337 llamadas al sistema
  • head :93 llamadas al sistema
  • tail :130 llamadas al sistema
  • sed :1378 llamadas al sistema

Como puede ver, incluso si cat fue diseñado para concatenar archivos, es el más rápido y efectivo. sed , awk y grep imprimió el archivo línea por línea, por eso tienen más de 1275 llamadas al sistema.


Linux
  1. ¿Redireccionar el contenido de un archivo al comando "echo"?

  2. Redirigir toda la salida al archivo en Bash

  3. Redirección de salida de comando a archivo y terminal

  4. ¿Cómo imprimir la salida del comando Linux en un archivo?

  5. Prefijo para cada salida de un comando en tiempo de ejecución

5 formas de vaciar o eliminar el contenido de un archivo grande en Linux

Comando Fsck en Linux (Sistema de archivos de reparación)

Cómo guardar la salida del comando de Linux en una imagen o un archivo de texto

Cómo redirigir la salida del comando de shell

5 comandos para ver el contenido de un archivo en la línea de comandos de Linux

¿Cómo redirigir la salida de system() a un archivo?