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 filepodría ser útil.lessTiene alguna ventaja clara sobre otros programas de buscapersonaspgo simplemente se reduce a preferencias personales?lesstiene 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/… .lesses probablemente el buscapersonas más utilizado, pero el que usa se reduce a preferencias personales.moreymost!A pesar de que todo el mundo usa
cat filenamepara 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$paraechooprintf.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
< filenamees exactamente lo que quiere, ..." es engañosa. En general, aunque esta es una discusión interesante sobre alternativas, creo quecates más simple.< filenameno muestra el contenido del archivo, perocat filenamesí.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
morep.ej
more file.txtSin 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 ungrepcomando 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
lesses la versión exagerada demore(compararman lessconman 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/moreen mi perfil y usarmoretodo el tiempo.-Xbandera. 2) Prueba la-Ebandera.lessTiene unmoremodo de emulación. Puede habilitarlo configurando laLESS_IS_MOREvariable ambiental. Puede desplazarse hacia arriba en elmoremodo de emulación.lesses demasiado complicado. Su capacidad para ejecutar comandos externos es un ejemplo perfecto de su excesiva complejidad.morey 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 -Resview. 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