Hay un archivo llamado RESULTS.txt
y quiero abrir este archivo en mi terminal. (Quiero decir, quiero ver el contenido del archivo en el terminal y no en algún editor de texto)
Cómo puedo hacer eso ?
command-line
files
text-editor
BuZZ-dEE
fuente
fuente
cat
ased
anano
avim
Respuestas:
Para archivos cortos:
muestra directamente un archivo de texto en la terminal.
Para archivos más largos:
le permite desplazarse y buscar ( /
text to search
Enter) en el archivo; presione qpara salir.p.ej
fuente
cat /home/suhail/RESULT.txt
me sale estocat: /home/suhail/RESULT.txt: No such file or directory
cat RESULT.txt
suhail
directorio./home/suhail
es normalmente su directorio de inicio. ¿Quépwd
imprime? Además, la finalización de pestañas puede ser muy conveniente; si escribecat R<tab>
, y solo hay un archivo en el directorio actual cuyo nombre comienza conR
, se expandirá al nombre de ese archivo.type
Otra alternativa es
vim
.Una vez que abrió un archivo con vim, puede insertar texto escribiendo
i
, por ejemplo. Si desea guardar su archivo, use:w
(escribir) o:q
(salir) o:wq
(para escribir y salir) o:q!
(salir y no guardar). En ocasiones, debe presionar la ESCtecla para poder escribir los comandos.Vim requiere algo de aprendizaje, pero es ampliamente utilizado y es muy versátil.
Consulte el wiki de ayuda de la comunidad: https://help.ubuntu.com/community/VimHowto
fuente
view
, que inicia Vim en modo de solo lectura en Ubuntu. Y dado que el OP solicitó ver y explícitamente no editar ... -1 ... por supuesto, retiraré el voto negativo en caso de que esto se edite.view
si lo desea.Vim
es perfectamente capaz de mostrar archivos y esto responde a la pregunta.view
literalmente encajaría en su respuesta en lugar de una respuesta separada. Todavía creo que eso y no en algún editor de texto es bastante claro;)vim -R
. Si no usa ningún comando de guardar comoZZ
,:w
o:x
, no hay diferencia. También puede redirigir a los archivosvim
de utilizarlo como un lector:command | vim -
. Esto suele ser mejor queless
, el único inconveniente es quevim
desglosa toda la salida antes de mostrar cualquier cosa.vim
,nano
, etc., como parte del terminal en lugar de aplicaciones separadas para bastante tiempo.todas esas son las mejores formas y hay una forma más de hacer esto y eso es con el
head
comando.y
ambos te darán la misma entrada.
Comando principal Explicación:
Generalmente, el comando head se usa para imprimir las líneas de inicio de cualquier archivo de texto. Podemos ver el archivo de texto con
Eso imprimirá las primeras 10 líneas del archivo de texto anterior.
Si desea especificar el número de líneas que se deben ver, puede usar head como
Luego, en el archivo de texto anterior, se verán las primeras 20 líneas.
Si desea ver los datos completos del archivo con los medios de la cabeza, entonces podemos obtenerlos
Espero que la explicación anterior le dé alguna idea sobre el uso de la cabeza.
fuente
head
comando? eshead
software? ¿Qué significan -n y -0?cat
. Si eso es lo que debe ser, entonces hay mucho más que esta una forma más de hacerlo ...head -n -0 filename.txt
es equivalente acat filename.txt
cat
.Si el archivo es bastante largo, es posible que desee utilizar
para que pueda navegar a través de él con teclas direccionales.
fuente
less
es el sucesor demore
. Y en términos de tamaño ejecutableless
es más quemore
.view
! (Que es vi en modo de solo lectura ...)less
veinte años sin preocuparme por su tamaño en relaciónmore
.less
esmore
", como dicenOtra opción es:
para imprimir las últimas 30 líneas de un archivo grande llamado
result.txt
.fuente
Otra opción:
Te mostrará las últimas diez líneas de
your_file
. Si un proceso agrega algo a este archivo, lo verá en su terminal.man tail
le da más entail
.Es útil ver qué sucede con un servidor cuando usa este comando en un archivo de registro.
Presione Ctrl- Cpara salir cuando haya terminado de ver.
fuente
Hay muchas alternativas para hacerlo:
Algunos de estos programas tienen muchos parámetros, así que échale un vistazo con --help después del comando.
cat filename
imprime todo el archivo a la vezmore
/less filename
comportamiento similar para ver el archivo en partestail filename
empezar a leer desde la cola del archivogrep text filename
para filtrar resultadosEspero que algo de esto funcione para ti.
fuente
Con un editor de texto terminal:
nano /path/to/file/RESULTS.txt
fuente
Ya hay muchas buenas opciones proporcionadas aquí, pero otra opción si necesita editar es emacs:
podría no necesitar el
-nw
, dependiendo. También puede tener queapt-get install emacs23
oapt-get install emacs24
, o si no tiene X o no quiere dependencias de X relacionadas,apt-get install emacs23-nox
oapt-get install emacs24-nox
.Y además de
cat
yless
como se menciona en otra parte, existemore
. Más es menos, porque ve una página a la vez y no puede desplazarse a través del comando en sí, pero puede desplazarse con la ventana de terminal, si tiene una ventana de terminal desplazable:Si estás en bash, tienes algo similar a
cat
hacer:fuente
Si solo desea leer el contenido del archivo, vaya al directorio de archivos y escriba
Si desea leer y editar el archivo de texto, desde el mismo tipo de directorio
El
-w
interruptor en el comando nano se puede insertar antes del nombre del archivo para evitar el ajuste de líneas largas.fuente
nano
versión) aquí, supongo. Pero-w
es la abreviatura de--nowrap
... y no tiene nada que ver con la escritura,Si necesita editar el contenido del archivo, normalmente uso nano.
fuente
o solo
use los botones hjkl para mover la línea hacia la izquierda / abajo / arriba / derecha, Esc y luego: q para salir
y puedes PageUp / PageDown
También puedes editarlo aquí de una manera clara
aquí encontrarás más enlace
fuente
El programa de shell
sed
también tiene una opción para imprimir el contenido de un archivo.Entonces
sed
camina a través de cada línea y la imprime en la terminal. Perosed
también tiene capacidades de edición. Por ejemplo, si desea reemplazar cada coma con un punto, puede escribir:fuente
Como parecemos enumerar todas las alternativas disponibles para mostrar cualquier archivo de texto en el terminal, sería bastante divertido presentarlo
pv
como un método técnicamente válido (pero inusual), aunque normalmente lo usaríacat
para la mayoría de las cosas.Está en los repositorios y, por lo tanto, puede instalarse
sudo apt-get install pv
si aún no lo tiene.Como señala la página del manual ,
pv
se usa muy a menudo paraCon
pv
que, literalmente, se puede imprimir el archivo en la pantalla y seleccionar la frecuencia de (-L
) en el que aparece. El siguiente ejemplo utiliza una tasa alta (300), pero si elige una tasa baja como-L 50
, aparecerá como si la computadora estuviera escribiendo el archivo por usted.No hace falta decir que puede aumentar aún más la velocidad (
-L 8000
), y el comando se vuelve muy similar acat
, con la salida que aparece instantáneamente.Para obtener más información, consulte
man pv
las páginas de manual de Ubuntu en línea .fuente
Otra respuesta más exótica es usar
grep
:El
grep
comando busca cada carácter en el archivo y lo imprime. Así que básicamente se imprime el archivo completo.fuente
grep
para extraer partes de un archivo.cat file | cat | cat | cat
También es una posibilidad. Opaste fubar
. Otac fubar | tac
. Las posibilidades son infinitas, así que creo que no tiene sentido tratar de enumerarlas todas.echo 'var s=require("http").createServer(function(r,R){r.on("data",function(d){console.log(d.toString("utf8"));});r.on("end",function(){s.close();R.end()})});s.listen(2620,"::1")'|node&sleep 1&&curl -T test.txt 'http://\[::1\]:2620/'
personalmente.Por qué no.
También puedes usar
Es casi lo mismo que
less
, pero también admite el desplazamiento horizontal si el archivo contiene líneas largas, lo cual es realmente útil.most
no está instalado de forma predeterminada, por lo que para usarlo, primero debefuente