Directorio de artículos
Visualización y edición de contenido de archivos de Linux
1. Ver el contenido del archivo
uso de gatos
cat
El comando se utiliza para mostrar el contenido de todo el archivo. Envía el contenido del archivo a la ventana del terminal de una sola vez.
Por ejemplo, para mostrar el contenido de un archivo llamado file.txt
, ejecute el siguiente comando:
cat file.txt
Consejos: si el contenido del archivo es demasiado largo para mostrarse completamente en el terminal a la vez, puede utilizar el comando less
o more
para pantalla de paginación.
Explicación detallada del gato.
Concatene varios archivos e imprima en salida estándar.
descripción general
gato [OPCIÓN]… [ARCHIVO]…
El objetivo principal
- Muestra el contenido del archivo o lee la entrada estándar si no hay ningún archivo o el archivo es -.
- Concatene el contenido de varios archivos e imprímalos en una salida estándar.
- Muestra caracteres invisibles (caracteres de control, nuevas líneas, tabulaciones, etc.) en el contenido del archivo.
parámetro
FILE (opcional): El archivo a procesar puede ser uno o más.
Opciones
Las opciones largas son equivalentes a las opciones cortas.
- -A, --show-all es equivalente a la opción de combinación "-vET".
- -b, --number-nonblank Solo numere las líneas que no estén en blanco, comenzando desde 1, anulando la opción "-n".
- -e es equivalente a la opción de combinación "-vE".
- -E, --show-ends Muestra los caracteres '$' al final de cada línea.
- -n, --number Numera todas las líneas, comenzando desde 1.
- -s, --squeeze-blank Comprime líneas en blanco consecutivas en una sola línea.
- -t es equivalente a la opción de combinación "-vT".
- -T, --show-tabs Utilice "^I" para representar TAB (carácter de tabulación).
- -u Opción de compatibilidad POSIX, sin sentido.
- -v, --show-nonprinting Utilice los símbolos "^" y "M-" para mostrar caracteres de control, excepto LFD (avance de línea, es decir, carácter de nueva línea '\n') y TAB (carácter de tabulación).
- –help Muestra información de ayuda y sale.
- –version Muestra información de la versión y sale.
valor de retorno
El estado de devolución es exitoso a menos que se proporcionen opciones ilegales o parámetros ilegales.
ejemplo
# 合并显示多个文件
cat ./1.log ./2.log ./3.log
# 显示文件中的非打印字符、tab、换行符
cat -A test.log
# 压缩文件的空行
cat -s test.log
# 显示文件并在所有行开头附加行号
cat -n test.log
# 显示文件并在所有非空行开头附加行号
cat -b test.log
# 将标准输入的内容和文件内容一并显示
echo '######' |cat - test.log
Aviso
- Este comando está en el paquete GNU coreutils. Para obtener información de ayuda relacionada, consulte
man -s 1 cat
oinfo coreutils 'cat invocation'
. - Cuando se usa el comando cat para ver un archivo grande, el texto parpadea rápidamente en la pantalla (se desplaza) y el usuario a menudo no puede ver claramente el contenido mostrado. Para controlar el desplazamiento, puede presionar Ctrl+s para detener el desplazamiento; presione la tecla Ctrl+q para reanudar el desplazamiento; presione la tecla Ctrl+c (interrupción) para finalizar la ejecución del comando y volver al estado del indicador de Shell.
- Se recomienda que utilice cada vez más comandos o editores de texto como emacs y vi al visualizar archivos más grandes.
menos
less
El comando puede ver el contenido del archivo por página y proporciona algunas operaciones de navegación convenientes.
Para ver el contenido de un archivo usando less
, simplemente ingrese el siguiente comando:
less file.txt
Se muestra la primera página del contenido del archivo. Puede utilizar las teclas de flecha para desplazarse hacia arriba o hacia abajo, o presionar la barra espaciadora para bajar la página.
Consejos: Para salir del comando less
, presione la tecla q
.
explicación menos detallada
Pantalla dividida para pasar páginas hacia arriba y hacia abajo para explorar el contenido del archivo
Información adicional
less
El comando es muy similar al comando more
, que se puede utilizar para explorar el contenido de archivos de texto. La diferencia es que el comando less
permite al usuario avanzar o retroceder, explorar el archivo hacia atrás, mientras que el comando more
solo puede navegar hacia adelante. Cuando utilice el comando less
para mostrar un archivo, utilice la tecla PageUp
para avanzar página y la tecla PageDown
para retroceder página. Para salir del programa less
, presione la tecla Q
.
gramática
less [选项] [参数]
Opciones
-e
: sale automáticamente después de que se muestra el contenido del archivo;-f
: Forzar la visualización de archivos;-g
: No resalte todas las palabras clave buscadas, solo muestre las palabras clave que se muestran actualmente para mejorar la velocidad de visualización;-l
: Ignora las diferencias entre mayúsculas y minúsculas al realizar la búsqueda;-N
: muestra el número de línea al principio de cada línea;-s
: Comprime varias líneas en blanco consecutivas en una sola línea para mostrarlas;-S
: Muestra contenido más largo en una sola línea sin ajustar;-x<数字>
: muestra los caracteres TAB como un número específico de caracteres de espacio.
parámetro
- Archivo: especifique el archivo para mostrar el contenido en pantalla dividida.
Ejemplo
sudo less /var/log/shadowsocks.log
más
Similar a less
, el comando more
también se puede utilizar para ver el contenido del archivo por página.
Para ver el contenido de un archivo usando more
, simplemente ingrese el siguiente comando:
more file.txt
se diferencia de less
en que more
solo le permite desplazarse hacia adelante una página y no puede desplazarse hacia adelante como less
Publicación Desplazarse.
Consejos: Para salir del comando more
, presione la tecla q
.
explicación más detallada
more
El comando se utiliza para mostrar el contenido del archivo en páginas.
Información adicional
more
El comando es un filtro de texto basado en el editor vi
. Muestra el contenido de un archivo de texto en modo de pantalla completa y admite vi
palabra clave. operaciones de focalización en . more
tiene muchas teclas de acceso directo integradas, como:
H
: Obtenga información de ayuda.Enter
: Desplácese hacia abajo una línea.- Espacio: desplácese hacia abajo una pantalla.
Q
:Salga del comando.
Este comando muestra una pantalla de texto a la vez, se detiene cuando la pantalla está llena y muestra un mensaje en la parte inferior de la pantalla, indicando el porcentaje del archivo que se ha mostrado: "-Más-(XX%)" . Puede responder las indicaciones de las siguientes maneras:
- Presione la tecla
Space
: muestra la siguiente pantalla de texto. - Presione la tecla
Enter
: solo se mostrará la siguiente línea de texto. - Presione el carácter de barra diagonal
|
: luego ingrese un patrón para encontrar el siguiente patrón coincidente en el texto. - Presione la tecla
H
: muestra la pantalla de ayuda con información de ayuda relevante. - Presione la tecla
B
: muestra el contenido de la pantalla anterior. - 按
Q
Tecla: Salirmore
Comando.
gramática
more [选项] [文件]
Opciones
-<数字>
: Especifique el número de líneas que se muestran en cada pantalla.-d
: Muestra información de aviso.-c
: No se realiza ninguna operación de desplazamiento y la pantalla se actualiza cada vez.-s
: Condensa varias líneas en blanco en una sola para su visualización.-u
: Los subrayados están prohibidos.+<数字>
: La visualización comienza desde la línea con el número especificado.
parámetro
文件
: El archivo cuyo contenido se mostrará en páginas.
Ejemplo
Muestra file
el contenido del archivo, pero limpia la pantalla antes de mostrarlo y muestra el porcentaje de finalización en la parte inferior de la pantalla.
more -dc file
Pantalla file
El contenido del archivo se muestra cada 10 líneas y la pantalla se borra antes de mostrarlo.
more -c -10 file
2. Búsqueda y filtrado de archivos
agarre
grep
El comando se utiliza para buscar un archivo para un patrón específico. Coincide con el patrón que usted proporciona y genera las líneas coincidentes.
Esta es la sintaxis básica para usar grep
:
grep pattern file.txt
Donde, pattern
es el patrón que desea buscar y file.txt
es el nombre del archivo que desea buscar.
Por ejemplo, para buscar líneas que contengan la palabra "hola" en un archivo llamado file.txt
, ejecutaría el siguiente comando:
grep hello file.txt
grep
man grep
El comando .
Explicación detallada de grep
grep
El comando se utiliza para buscar en un archivo un patrón específico y generar líneas coincidentes.
gramática
grep [选项] 模式 [文件]
Opciones
-i
: Ignorar caso.-v
: Coincidencia inversa, solo genera líneas no coincidentes.-r
: busca recursivamente todos los archivos en el directorio.-l
: Solo genera nombres de archivos que contengan patrones coincidentes.-c
: Muestra solo el número de líneas coincidentes.-n
: Genera líneas coincidentes y números de línea simultáneamente.-H
: Al buscar varios archivos, muestra líneas y nombres de archivos coincidentes.
parámetro
模式
: El patrón a buscar, que puede ser una cadena normal o una expresión regular.文件
:Especifique los archivos a buscar.
Ejemplo
-
Busque en el archivo
example.txt
líneas que contengan la cadena "hello" y genere las líneas coincidentes:grep "hello" example.txt
-
Busque en varios archivos líneas que coincidan con el patrón "patrón" y muestre las líneas coincidentes y los nombres de archivos:
grep -H "pattern" file1.txt file2.txt
-
Busque recursivamente líneas que coincidan con el patrón "palabra clave" en el directorio
directory
y sus subdirectorios, y genere las líneas coincidentes y los números de línea:grep -r -n "keyword" directory
-
Busque en el archivo líneas que no contengan el patrón "excluir" y genere las líneas que no coincidan:
grep -v "exclude" example.txt
encontrar
find
El comando se puede utilizar para buscar archivos que cumplan con los criterios en la ruta especificada.
Esta es la sintaxis básica para usar find
:
find path -name filename
Entre ellos, path
es la ruta a buscar y filename
es el nombre del archivo a buscar.
Por ejemplo, para buscar un archivo llamado file.txt
en el directorio actual y sus subdirectorios, ejecute el siguiente comando:
find . -name file.txt
find
El comando también admite otras condiciones, como buscar por tipo de archivo, tamaño, etc. Puede ver la documentación de ayuda completa mediante el comando man find
.
Explicación detallada del hallazgo.
find
El comando se utiliza para buscar archivos o directorios que cumplan las condiciones en el directorio especificado.
gramática
find [路径] [表达式]
Opciones
-name
: Coincidencia según el nombre del archivo.-type
: Coincidencia según el tipo de archivo.-size
: Coincide según el tamaño del archivo.-mtime
: Coincidencia según la hora de modificación del archivo.-exec
: Ejecute un comando en los resultados de la búsqueda.
parámetro
路径
: La ruta del directorio que se va a buscar.表达式
: expresión utilizada para especificar las condiciones de búsqueda.
Ejemplo
-
Busque un archivo llamado "ejemplo.txt" en el directorio actual y sus subdirectorios:
find . -name "example.txt"
-
Busque archivos en el directorio
/var/log
cuyos nombres terminen en ".log":find /var/log -name "*.log"
-
Busque archivos de tipo Normal y de más de 1 MB en el directorio actual y sus subdirectorios:
find . -type f -size +1M
-
Busque los archivos que se hayan modificado en los últimos 7 días en el directorio
/tmp
y envíe los resultados al archivoresult.txt
:find /tmp -mtime -7 > result.txt
-
Busque archivos cuyos nombres terminen en ".txt" y pase los resultados de la búsqueda al siguiente comando
-exec
para procesarlos (como eliminarlos):find . -name "*.txt" -exec rm {} \;
awk
awk
Es una poderosa herramienta de procesamiento de texto que puede procesar y analizar archivos de acuerdo con reglas específicas.
Esta es la sintaxis básica para usar awk
:
awk 'pattern { action }' file.txt
Entre ellos, pattern
es el patrón que se va a buscar, action
es la operación que se va a realizar y file.txt
se va a procesar el nombre del archivo.
Por ejemplo, para extraer la primera columna de datos en un archivo llamado file.txt
, ejecutaría el siguiente comando:
awk '{ print $1 }' file.txt
awk
también admite operaciones más complejas, como juicio condicional, bucles, etc. Si desea obtener más información sobre el uso de awk
, consulte la documentación o el tutorial.
Explicación detallada de awk
awk
Es una herramienta de línea de comandos para procesar archivos de texto. Se utiliza para analizar y manipular datos de texto. Admite varias funciones matemáticas y de cadena, así como declaraciones condicionales y declaraciones de bucle.
gramática
awk [选项] '表达式' [文件]
Opciones
-F
: Especifique el delimitador de campo del archivo de entrada.-v
: Defina una variable y asigne un valor.-f
: utilice archivos de script para ejecutar comandos.
parámetro
表达式
: un script que contiene el comandoawk
para procesar archivos de entrada.文件
: El archivo de entrada que se va a procesar.
Ejemplo
-
La primera y tercera columnas del archivo de salida
/etc/passwd
:awk -F ":" '{print $1, $3}' /etc/passwd
-
Número de líneas que contienen la palabra clave "error" en el archivo de estadísticas
/var/log/messages
:awk '/error/ {count++} END {print count}' /var/log/messages
-
Usar variables y operaciones aritméticas para procesar datos en el archivo
/proc/meminfo
:awk -v total=0 '/MemTotal/ {total+=$2} /SwapTotal/ {total+=$2} END {print total / 1024 " MB"}' /proc/meminfo
-
Utilice el archivo de secuencia de comandos
script.awk
para procesar el archivo/var/log/auth.log
:awk -f script.awk /var/log/auth.log
3. Edición de archivos
nano
nano
Es un editor de texto sencillo y fácil de usar, adecuado para usuarios novatos.
Para editar un archivo usando nano
, simplemente ingrese el siguiente comando:
nano file.txt
Esto se abrirá en una ventana de terminal file.txt
donde podrá editar y guardar el archivo.
Consejos: En nano
, algunas teclas de método abreviado de uso común para operaciones se mostrarán en la parte inferior, como guardar archivos, salir de edición, etc.
Explicación detallada de nano
nano
Es un editor de texto simple y fácil de usar, utilizado en el terminal, que admite operaciones básicas de edición de texto y teclas de acceso directo.
gramática
nano [选项] [文件]
Opciones
-B
: Habilite la función de copia de seguridad; se creará un archivo de copia de seguridad al guardar un archivo.-C
: Habilite el ajuste automático de línea.-E
: Desactiva las barras de desplazamiento visual.-G
: Desactiva la compatibilidad con el mouse.-i
: Sangra automáticamente nuevas líneas.-m
: habilita la compatibilidad con el mouse.-O
: Desactive el ajuste automático de líneas al escribir archivos.-R
: abre el archivo en modo de solo lectura.-S
: Desactiva la función de sincronización de desplazamiento.-T
: especifica el modo de resaltado de sintaxis (como-T python
).
parámetro
文件
: La ruta del archivo que se va a editar.
Ejemplo
-
Usar
nano
Editarexample.txt
:nano example.txt
-
Habilitar copia de seguridad y edición de archivos
example.txt
:nano -B example.txt
-
Usar soporte para mouse y editar archivos
example.txt
:nano -m example.txt
-
Abrir archivo en modo de solo lectura
example.txt
:nano -R example.txt
Lo anterior es una breve introducción al comando nano
. Puede utilizar diferentes opciones y parámetros para realizar operaciones de edición de texto según sus necesidades. En el editor nano
, puede utilizar teclas de método abreviado para realizar operaciones comunes como cortar, copiar, pegar, buscar y reemplazar. Puede obtener información específica de las teclas de método abreviado a través de Ctrl+G
o tecla < /span>F1
para ver.
vi/vim
vi
o vim
es un potente editor de texto ampliamente utilizado en sistemas Linux.
Para abrir un archivo usando vi
, simplemente ingrese el siguiente comando:
vi file.txt
En este momento, ingresará al modo de edición de vi
y podrá realizar operaciones como insertar, eliminar y reemplazar.
Consejo: Para guardar los cambios y salirvi
, presione la tecla Esc
, luego ingrese :wq
y presione la tecla Enter. .
Explicación detallada de vi/vim
vi
y vim
es un potente editor de texto que se utiliza ampliamente para la edición de texto en entornos de terminal. vim
es una versión mejorada de vi
, que proporciona más funciones y mejoras.
gramática
vi [选项] [文件]
vim [选项] [文件]
Opciones
-b
: abre el archivo en modo binario.-c <命令>
: ejecuta el comandoEx
especificado.-C
: Habilita el modo de compatibilidad.-E
: Inicia el modoEx
(no se muestra ninguna interfaz).-g
: Habilita el modo de interfaz gráfica.-i <配置文件>
: Utilice el archivo de configuración especificado.-m
: Habilita el modo de modificación.-n
: Desactiva el ajuste automático de palabras.-R
: abre el archivo en modo de solo lectura.-s
: Modo silencioso, suprime los mensajes de advertencia.-u <vimrc>
: utilice el perfilvimrc
especificado.-w <脚本文件>
: guarde la macro grabada en el archivo de script especificado.
parámetro
文件
: La ruta del archivo que se va a editar.
Ejemplo
-
Usar
vi
Editarexample.txt
:vi example.txt
-
Usar
vim
Editarexample.txt
:vim example.txt
-
Abrir archivo en modo de solo lectura
example.txt
:vim -R example.txt
-
Ejecute el comando
vim
y luego ejecute el comandoEx
especificado, por ejemplo, elimine todas las líneas:vim -c ":%d" example.txt
vi
Los editores y vim
tienen muchas funciones potentes de edición y operación, que incluyen inserción, eliminación, copiar, pegar, buscar y reemplazar, dividir ventana, etc. Puede utilizar teclas de método abreviado y comandos para completar diversas tareas de edición. Se puede obtener información detallada sobre el funcionamiento y los comandos a través del documento de ayuda de vim
(:help
).
Resumir
En Linux, a menudo necesitamos ver y editar el contenido de los archivos. A continuación resumimos algunos comandos de uso común.
-
Ver contenido del archivo:
cat
El comando :cat
es una herramienta de visualización de archivos sencilla y de uso común. Puede mostrar el contenido de todo el archivo o conectar varios archivos para su visualización.less
El comando :less
es una herramienta de visualización de archivos más potente y flexible. Puede buscar archivos por página y admite búsquedas hacia adelante y hacia atrás, desplazamiento hacia arriba y hacia abajo y otras funciones.more
: el comandomore
es similar aless
y también es una herramienta utilizada para mostrar el contenido de archivos en páginas.
-
Búsqueda y filtrado de archivos:
grep
El comando :grep
es una herramienta utilizada para buscar en un archivo un patrón específico. Puede hacer coincidir y filtrar contenido según expresiones regulares y generar las líneas coincidentes.find
: El comandofind
se utiliza para buscar archivos y directorios en el directorio especificado. Los archivos se pueden buscar en función de diferentes criterios, como filtrar por nombre, tamaño, hora, etc.awk
:awk
es una poderosa herramienta de procesamiento de texto que escanea línea por línea en archivos y realiza varias operaciones. Puede extraer, transformar y procesar datos de texto según reglas personalizadas.
-
Edición de archivos:
nano
:nano
es un editor de texto simple y fácil de usar para usar en la terminal. Admite operaciones básicas de edición de texto y teclas de acceso directo, lo que lo hace adecuado para principiantes.vi/vim
:vi
yvim
son potentes editores de texto que se utilizan ampliamente para editar en entornos de terminal. Proporcionan ricas funciones de edición y operación y son adecuados para usuarios experimentados.
Lo anterior es un resumen de algunos comandos comunes para ver y editar contenidos de archivos de Linux. Según las diferentes necesidades y escenarios de uso, podemos elegir de manera flexible los comandos apropiados para procesar archivos. Recuerde, dominar estos comandos le hará sentirse más cómodo con su sistema Linux.