Bash Impresión del contenido de un archivo


Ejemplo

cat file.txt

imprimirá el contenido de un archivo.

Si el archivo contiene caracteres no ASCII, puede mostrar esos caracteres simbólicamente con cat -v . Esto puede ser muy útil para situaciones donde los caracteres de control serían invisibles.

cat -v unicode.txt

Sin embargo, muy a menudo, para el uso interactivo, es mejor usar un buscapersonas interactivo con less o more . ( less es mucho más poderoso que more y se recomienda usar less más frecuencia que more ).

less file.txt

Para pasar el contenido de un archivo como entrada a un comando. Un enfoque generalmente visto como mejor ( UUOC ) es utilizar la redirección.

tr A-Z a-z <file.txt   # as an alternative to cat file.txt | tr A-Z a-z

En caso de que el contenido deba aparecer al revés desde su extremo, se puede usar el comando tac :

tac file.txt

Si desea imprimir el contenido con números de línea, use -n con cat :

cat -n file.txt

Para mostrar el contenido de un archivo en una forma de byte por byte completamente inequívoca, un volcado hexadecimal es la solución estándar. Esto es bueno para fragmentos muy breves de un archivo, como cuando no se conoce la codificación precisa. La utilidad de volcado hexadecimal estándar es od -cH , aunque la representación es un poco incómoda; Los reemplazos comunes incluyen xxd y hexdump .

$ printf 'Hëllö wörld' | xxd
0000000: 48c3 ab6c 6cc3 b620 77c3 b672 6c64       H..ll.. w..rld