Operaciones básicas de Linux 10 expresiones regulares y formato de archivos
Expresión regular
1
En pocas palabras, una expresión regular es un método de procesamiento de cadenas, que se basa en unidades de comportamiento. Con la ayuda de algunos símbolos especiales, las expresiones regulares permiten a los usuarios encontrar, eliminar y reemplazar fácilmente una cadena específica.
2
Cuando grep busca cadenas en los datos, selecciona los datos en filas enteras. Es decir, si un archivo tiene 10 líneas y dos de ellas son útiles, entonces se mostrarán esas dos líneas y las demás se descartarán.
Tres
En bash, sabemos que el comodín * se puede usar para representar cualquier carácter, pero * en expresiones regulares significa significados diferentes.
En expresiones regulares, '.' significa que debe haber un carácter arbitrario.
En expresiones regulares, ' * ' significa repetir el carácter 0 anterior un número ilimitado de veces.
Cuatro
Expresiones regulares básicas
Caracteres RE
Significado
Palabras
Encuentra una línea que comience con palabra.
palabra$
Busca líneas que terminen con palabra
.
La representación debe ser arbitraria.
*
Repite el carácter anterior 0 hasta infinitas veces.
[Lista]
Selecciona un carácter del conjunto de caracteres.
[n1-n2]
Selecciona un carácter del rango a seleccionar.
[^list]
Encuentra un carácter que no sea este personaje de un conjunto de caracteres.
/{n, m/}
N a M caracteres anteriores consecutivos, /{n/} representa N caracteres anteriores consecutivos, /{n,/ } significa concatenar N a un número infinito de caracteres anteriores.
Dos
Un comando de Linux
Herramienta
1
Sed provincia es un comando de canalización que puede analizar A partir de la entrada de transformaciones estándar, sed también puede reemplazar, eliminar, agregar y seleccionar filas de datos específicas.
2
Uso de sed
Un comando de Linux
[-nefr]
[Operación]
Igual que -EN
Usar modo silencioso En modo normal, todos los datos de stdin aparecerán en la pantalla, pero si se agrega el parámetro -n, solo generará las líneas especialmente. procesado por sed.
-e
Edita sed directamente en modo comando.
-f
Escribe operaciones sed directamente en el archivo. -f
nombre de archivo puede realizar operaciones sed en el nombre de archivo.
-r
Las operaciones Sed admiten la sintaxis extendida de expresiones regulares.
[Forma plural de sustantivos del latín que terminan en -us]
Modifica el contenido del archivo directamente en lugar de mostrarlo en la pantalla.
Tres
Descripción de la acción
n1, n2
Función
Es posible que N1, n2 no exista, pero Generalmente representa el número de líneas de acción.
La función tiene los siguientes parámetros
Respuesta:
Agregar, a puede ir seguido de cadenas, estas cadenas aparecerán en una nueva línea, la siguiente línea .
C:
c puede ir seguido de una cadena, que puede reemplazar la línea entre N1 y N2.
d:
Eliminar, debido a que se elimina, generalmente no hay parámetros después de d.
I:
Insertar, puedo ir seguido de cadenas, y estas cadenas estarán en una nueva línea, la línea actual.
p:
Imprimir, es decir imprimir los datos seleccionados.
Estudiantes:
Reemplazo, puedes reemplazar directamente el trabajo.
¿Tres
Documentales? Preparación y procesamiento relacionado
1
Impresión estilizada
Función de impresión
'Imprimir contenido'
Contenido real
¿Acerca de las variables comunes en el lenguaje de programación C? Estilo
ns
n es un número y s representa una cadena.
nd
n es un número y d representa un número entero.
N.nf
n y n son números y f representa un número de punto flotante.
2
Diferencia de la herramienta de comparación de archivos
Diff se utiliza para comparar las diferencias entre dos archivos. Es una unidad de comparación de comportamiento y se usa generalmente en ASCLL. Comparación de archivos de texto plano.
Uso de diff
Diferencial
[-bBi]
Desde archivo
Archivo de destinatario
-B
Ignora la diferencia entre una línea con solo múltiples espacios.
-B
Ignorar diferencias entre líneas en blanco
[Formar la forma plural de sustantivos latinos terminados en -us]
Ignorar diferencias entre mayúsculas y minúsculas
Tres
Si desea actualizar un archivo antiguo a uno nuevo, primero puede usar diff para comparar las diferencias entre los archivos y convertir el archivo de diferencias en un parche. Luego actualice el archivo antiguo con el archivo de parche.
Por lo general, los archivos de comparación que utilizamos diff suelen tener extensiones. parche.
Actualizar: Parche
-pN
lt
Archivo de parche
Restaurar: Parche
-R
-pN
lt
Archivo de parche