Me gustaría mostrar el contenido de un archivo de texto en la línea de comando. El archivo solo contiene 5-6 caracteres. ¿Hay una forma fácil de hacer esto?
command-line
files
cat
Sam Weinberg
fuente
fuente
sed -n l file
podría ser útil.less
Tiene alguna ventaja clara sobre otros programas de buscapersonaspg
o simplemente se reduce a preferencias personales?less
tiene más funciones quepg
. Echar un vistazo a laless(1)
ypg(1)
páginas de manual. También hay otros buscapersonas. Echa un vistazo a unix.stackexchange.com/questions/81129/… .less
es probablemente el buscapersonas más utilizado, pero el que usa se reduce a preferencias personales.more
ymost
!A pesar de que todo el mundo usa
cat filename
para imprimir un texto archivos a la salida estándar de primer propósito es CON gato enating. De la página del manual del gato:Ahora cat está bien para imprimir archivos, pero hay alternativas:
El
( )
devolver el valor de una expresión, en este caso el contenido de nombre de archivo que luego es expandido en$
paraecho
oprintf
.Actualizar:
Esto hace exactamente lo que quieres y es fácil de recordar.
Aquí hay un ejemplo que le permite seleccionar un archivo en un menú y luego imprimirlo.
Para más información:
BashPitfalls - archivo cat | sed s / foo / bar /> referencia de archivo
Bash - Redireccionamiento
fuente
< filename
es exactamente lo que quiere, ..." es engañosa. En general, aunque esta es una discusión interesante sobre alternativas, creo quecat
es más simple.< filename
no muestra el contenido del archivo, perocat filename
sí.tee < filename
.echo "$(<filename)"
bashismo. No hay suficiente de eso aquí."$(<filename)"
. Gracias ...Puede usar el siguiente comando para mostrar el contenido de un archivo de texto.
fuente
cat
, ejecuteman cat
.Las herramientas para manejar archivos de texto en Unix son comandos básicos y cotidianos:
En Unix y Linux para imprimir todo el contenido en el archivo
o
o
Para las últimas líneas
Para las primeras líneas
fuente
Una opción es usar
more
p.ej
more file.txt
Sin embargo, no tiene todas las características 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 se nombró en broma porque
fuente
Siempre uso
$ less "your file here"
, ya que es muy simple, proporciona ungrep
comando interactivo incorporado y le brinda una interfaz fácil de usar que puede desplazar con las teclas de flecha.(También se incluye en casi todos los sistemas * nix)
fuente
less
es la versión exagerada demore
(compararman less
conman more
), y para mí tiene dos características molestas: 1) cambia al búfer de pantalla alternativo, cuando menos termina, el archivo que estaba viendo desaparece 2) en EOF debe escribir explícitamenteq
(Lo sé, hay una opción para esto). Entonces, una de mis primeras acciones en un nuevo entorno es establecerexport PAGER=/bin/more
en mi perfil y usarmore
todo el tiempo.-X
bandera. 2) Prueba la-E
bandera.less
Tiene unmore
modo de emulación. Puede habilitarlo configurando laLESS_IS_MORE
variable ambiental. Puede desplazarse hacia arriba en elmore
modo de emulación.less
es demasiado complicado. Su capacidad para ejecutar comandos externos es un ejemplo perfecto de su excesiva complejidad.more
y sus muchas características adicionales, hace el trabajo muy bien.Si es un archivo grande y desea buscar alguna parte específica, puede usar
También puede usar un editor Vim más interactivo (o editor vi si no tiene Vim):
Vim / vi es un gran editor, también se puede usar como lector en "Modo Normal" o usando la opción -R, tiene muchas características que lo ayudarán a navegar a través del archivo.
fuente
vim -R
esview
. Pero tenga en cuenta que no le gustan las redirecciones, como se discutió en xargs y vi - "La entrada no es desde un terminal" .Use el comando cat para mostrar el contenido del nombre del archivo. nombre de archivo del gato
Use el comando vim para editar el archivo. nombre de archivo vim
fuente