Guía para ver y editar contenido de archivos de Linux: explicación detallada de comandos comunes como cat, less, grep, etc.

Visualización y edición de contenido de archivos de Linux

1. Ver el contenido del archivo

uso de gatos

catEl 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 o info 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

lessEl 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

lessEl 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

moreEl comando se utiliza para mostrar el contenido del archivo en páginas.

Información adicional

moreEl 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: Salir more 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

grepEl 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

grepman grepEl comando .

Explicación detallada de grep

grepEl 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
  1. Busque en el archivo example.txt líneas que contengan la cadena "hello" y genere las líneas coincidentes:

    grep "hello" example.txt
    
  2. 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
    
  3. 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
    
  4. 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

findEl 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

findEl 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.

findEl 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
  1. Busque un archivo llamado "ejemplo.txt" en el directorio actual y sus subdirectorios:

    find . -name "example.txt"
    
  2. Busque archivos en el directorio /var/log cuyos nombres terminen en ".log":

    find /var/log -name "*.log"
    
  3. Busque archivos de tipo Normal y de más de 1 MB en el directorio actual y sus subdirectorios:

    find . -type f -size +1M
    
  4. Busque los archivos que se hayan modificado en los últimos 7 días en el directorio /tmp y envíe los resultados al archivo result.txt:

    find /tmp -mtime -7 > result.txt
    
  5. 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

awkEs 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

awkEs 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 comando awk para procesar archivos de entrada.
  • 文件: El archivo de entrada que se va a procesar.
Ejemplo
  1. La primera y tercera columnas del archivo de salida /etc/passwd:

    awk -F ":" '{print $1, $3}' /etc/passwd
    
  2. 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
    
  3. 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
    
  4. 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

nanoEs 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

nanoEs 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
  1. Usar nano Editar example.txt

    nano example.txt
    
  2. Habilitar copia de seguridad y edición de archivos example.txt:

    nano -B example.txt
    
  3. Usar soporte para mouse y editar archivos example.txt:

    nano -m example.txt
    
  4. 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 comando Ex especificado.
  • -C: Habilita el modo de compatibilidad.
  • -E: Inicia el modo Ex (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 perfil vimrc especificado.
  • -w <脚本文件>: guarde la macro grabada en el archivo de script especificado.
parámetro
  • 文件: La ruta del archivo que se va a editar.
Ejemplo
  1. Usar vi Editar example.txt

    vi example.txt
    
  2. Usar vim Editar example.txt

    vim example.txt
    
  3. Abrir archivo en modo de solo lectura example.txt:

    vim -R example.txt
    
  4. Ejecute el comando vim y luego ejecute el comando Ex especificado, por ejemplo, elimine todas las líneas:

    vim -c ":%d" example.txt
    

viLos 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.

  1. Ver contenido del archivo:

    • catEl 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.
    • lessEl 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 comando more es similar a less y también es una herramienta utilizada para mostrar el contenido de archivos en páginas.
  2. Búsqueda y filtrado de archivos:

    • grepEl 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 comando find 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.
  3. 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 y vim 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.

Supongo que te gusta

Origin blog.csdn.net/qq_41308872/article/details/133091585
Recomendado
Clasificación