¿Cómo puedo mostrar el contenido de un file de text en la línea de command?

Me gustaría mostrar el contenido de un file de text en la línea de command. El file solo contiene 5-6 caracteres. ¿Hay una forma fácil de hacer esto?

Usando cat

Como tu file es corto, puedes usar cat .

 cat filename 

Usando less

Si tiene que ver el contenido de un file más largo, puede usar un buscapersonas como less .

 less filename 

Puede hacer que less comportamiento se comporte como cat cuando se invoca en files pequeños y se comporta normalmente, de lo contrario pasándole los -F y -X .

 less -FX filename 

Tengo un alias para less -FX . Puedes hacer uno tú mismo así:

 alias aliasname='less -FX' 

Si agrega el alias a su configuration de shell , puede usarlo para siempre.

Usando od

Si su file contiene caracteres extraños o no imprimibles, puede usar od para examinar los caracteres. Por ejemplo,

 $ cat file (ÐZ4 ?o=÷jï $ od -c test 0000000 202 233 ( 320 K j 357 024 J 017 h Z 4 240 ? o 0000020 = 367 \n 0000023 

Aunque todos usan el cat filename de cat filename para imprimir un text de file en el resultado estándar, el primer propósito es evitarlo. De la página man de gatos:

cat – concatenar files e imprimir en la salida estándar

Ahora cat está bien para imprimir files, pero hay alternativas:

  echo "$(<filename)" or printf "%s" "$(<filename)" 

The ( ) devuelve el valor de una expresión, en este caso, el contenido del nombre de file que luego se expande en $ para echo o printf .

Actualizar:

 < filename 

Esto hace exactamente lo que quiere y es fácil de recordar.

Aquí hay un ejemplo que le permite seleccionar un file en un menu y luego lo imprime.

 #!/bin/bash select fname in *; do # Don't forget the "" around the second part, else newlines wont be printed printf "%s" "$(<$fname)" break done 

Para lectura adicional:
BashPitfalls – file de gato | sed s / foo / bar /> file
Bash Reference – Redirigir

Puede usar el siguiente command para mostrar el contenido de un file de text.

 cat nombre de file 

Las herramientas para manejar files de text en Unix son commands básicos de todos los días:

En Unix y Linux para imprimir todo el contenido en el file

 cat filename.txt 

o

 more filename.txt 

o

 less filename.txt 

Para las últimas líneas

 tail filename.txt 

Para las primeras líneas

 head filename.txt 

Siempre uso $ less "your file here" , ya que es muy simple, proporciona un command grep interactivo integrado, y le brinda una interfaz fácil de usar con la que puede desplazarse con las teclas de flecha.

(También está incluido en casi todos los sistemas * nix)

Una opción es usar more

por ejemplo, more file.txt

Sin embargo, no tiene todas las funciones agregadas por less .
Un ejemplo simple es que no puede desplazarse hacia atrás en la salida. En general, ha sido superado por less, que fue nombrado en broma porque

less es más

Si es un file grande, y desea search alguna parte específica, puede usar

  cat filename | grep text_to_search -ni 

También puedes usar un editor Vim más interactivo (o editor vi si no tienes Vim):

  vim filename Or vi filename 

Vim / vi es un gran editor, también se puede utilizar como lector en "Modo normal" o con la opción -R, tiene muchas características que lo ayudarán a navegar por el file.

Use el command cat para mostrar el contenido del nombre del file. cat nombre de file

Use el command vim para editar el file. nombre de file vim