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 ?
cat
a sed
a nano
avim
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 ?
cat
a sed
a nano
avim
Respuestas:
Para archivos cortos:
cat <path/your_file>
muestra directamente un archivo de texto en la terminal.
Para archivos más largos:
less <path/your_file>
le permite desplazarse y buscar ( / text to search
Enter) en el archivo; presione qpara salir.
p.ej
cat /home/john/RESULTS.txt
less /home/john/RESULTS.txt
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 escribe cat R<tab>
, y solo hay un archivo en el directorio actual cuyo nombre comienza con R
, se expandirá al nombre de ese archivo.
type
Otra alternativa es vim
.
vim RESULTS.txt
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
Vim es un editor de texto avanzado que proporciona el poder del editor de facto de Unix 'Vi' con un conjunto de características más completo. Vim a menudo se llama un "editor de programador", y es tan útil para la programación que muchos lo consideran un IDE completo. Sin embargo, no es solo para programadores. Vim es perfecto para todo tipo de edición de texto, desde redacción de correo electrónico hasta edición de archivos de configuración.
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 como ZZ
, :w
o :x
, no hay diferencia. También puede redirigir a los archivos vim
de utilizarlo como un lector: command | vim -
. Esto suele ser mejor que less
, el único inconveniente es que vim
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.
head -n -1 filename.txt
y
head -n -0 filename.txt
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
head filename.txt
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
head -n 20 filename.txt
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
head -n -0 filename.txt
Espero que la explicación anterior le dé alguna idea sobre el uso de la cabeza.
head
comando? es head
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
less RESULTS.txt
para que pueda navegar a través de él con teclas direccionales.
less
es el sucesor de more
. Y en términos de tamaño ejecutable less
es más que more
.
view
! (Que es vi en modo de solo lectura ...)
less
veinte años sin preocuparme por su tamaño en relación more
.
less
es more
", como dicen
Otra opción:
tail -f your_file
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 en tail
.
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.
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.
Con un editor de texto terminal: nano /path/to/file/RESULTS.txt
Ya hay muchas buenas opciones proporcionadas aquí, pero otra opción si necesita editar es emacs:
emacs -nw RESULTS.txt
podría no necesitar el -nw
, dependiendo. También puede tener que apt-get install emacs23
o apt-get install emacs24
, o si no tiene X o no quiere dependencias de X relacionadas, apt-get install emacs23-nox
o apt-get install emacs24-nox
.
Y además de cat
y less
como se menciona en otra parte, existe more
. 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:
more RESULTS.txt
Si estás en bash, tienes algo similar a cat
hacer:
while IFS= read a;do echo "$a";done<RESULTS.txt
Si solo desea leer el contenido del archivo, vaya al directorio de archivos y escriba
less RESULTS.txt
Si desea leer y editar el archivo de texto, desde el mismo tipo de directorio
nano RESULTS.txt
El -w
interruptor en el comando nano se puede insertar antes del nombre del archivo para evitar el ajuste de líneas largas.
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.
nano filename
o solo
vi YourFile
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
El programa de shell sed
también tiene una opción para imprimir el contenido de un archivo.
sed -n p RESULTS.txt
Entonces sed
camina a través de cada línea y la imprime en la terminal. Pero sed
también tiene capacidades de edición. Por ejemplo, si desea reemplazar cada coma con un punto, puede escribir:
sed 's/,/./g' RESULTS.txt
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ía cat
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 para
monitorear el progreso de los datos a través de una tubería ... pv copiará cada ARCHIVO suministrado a su vez a la salida estándar (- significa entrada estándar), o si no se especifican FILES, solo se copia la entrada estándar. Este es el mismo comportamiento que cat (1).
Con 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.
pv /etc/apt/sources.list -qL 300
No hace falta decir que puede aumentar aún más la velocidad ( -L 8000
), y el comando se vuelve muy similar a cat
, 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 .
Otra respuesta más exótica es usar grep
:
grep . RESULTS.txt
El grep
comando busca cada carácter en el archivo y lo imprime. Así que básicamente se imprime el archivo completo.
grep
para extraer partes de un archivo.
cat file | cat | cat | cat
También es una posibilidad. O paste fubar
. O tac 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
most RESULTS.txt
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 debe
sudo apt install most