comando grep de Linux -
el comando grep de función en el sistema Linux es una poderosa herramienta de búsqueda de texto, puede usar expresiones regulares para buscar texto e imprimir las líneas correspondientes . El nombre completo de grep es Global Regular Expression Print, que representa la versión de expresión regular global, y sus derechos de uso son para todos los usuarios.
Parámetros principales
-n: Muestra líneas y números de línea coincidentes.
-v: muestra todas las líneas que no contienen texto coincidente.
-I: no distingue entre mayúsculas y minúsculas (solo para caracteres individuales).
-l: Al consultar varios archivos, solo se muestra el nombre del archivo que contiene los caracteres coincidentes.
-e: Use expresiones regulares extendidas
-w: Haga coincidir solo la palabra completa, no parte de la cadena (es decir, la totalidad de los caracteres, números y guiones bajos consecutivos) < Br>
Linux sed command
Function
El comando Sed se usa principalmente para procesar la línea completa. Para el procesamiento de la columna, use el comando awk que se describe a continuación.
Uso sed Opción Archivo de acción
Opciones comunes:
-n: usa el modo silencioso. En el uso general de sed, todos los datos de STDIN generalmente se mostrarán en la pantalla. Sin embargo, si se agrega el parámetro -n, solo se mostrará la línea (o acción) que ha sido especialmente procesada por sed. -f: escriba la acción de sed directamente en un archivo, -f nombre de archivo para ejecutar la acción sed en nombre de archivo; -i: modifique directamente el contenido del archivo leído en lugar de que se muestre en la pantalla.
Acciones comunes
a: Agregado, a puede ir seguido de una cadena, y estas cadenas aparecerán en la nueva línea (línea actual actual), si desea agregar varias líneas , necesitas usar \\ newline c: en su lugar, c puede ir seguido de una cadena, estas cadenas pueden reemplazar la línea entre n1, n2! Si la cadena se va a envolver, debe usar \\ con d: delete, porque se elimina, por lo que d no suele ir seguido de ninguna 咚咚; i: insert, a mi me puede seguir una cadena, y estas cadenas estarán en una nueva línea Aparece (actualmente la línea anterior); si desea insertar varias líneas, necesita usar la línea w: print, que también imprimirá un elemento seleccionado. Por lo general, p funcionará con el parámetro sed -n ~ s: reemplazar, puede reemplazar directamente el trabajo 哩! ¡Generalmente esta acción se puede combinar con una notación regular! Por ejemplo s /old /new /g es!
El comando awk de Linux
awk se puede usar como un lenguaje de programación de forma independiente, solo una parte simple se presenta aquí
awk se usa generalmente con print e printf
Por ejemplo:
Mostrar el nombre de usuario, la identificación del usuario y la identificación del grupo en /etc /passwd, precedido por el número de línea (a través de cat -n) -F se usa para especificar el separador de la columna, $ 1, $ 3 , $ 4 se refiere a las líneas 1, 3, 4 respectivamente
cat -n /etc /passwd |
Awk -F ": " '{print $ 1 " \\ t " $ 3 " \\ t " $ 4}'
La primera línea muestra el nombre de usuario ID de usuario y luego muestra y último El mismo contenido que el ejemplo (NR muestra el número de línea en awk)
cat /etc /passwd |
Awk 'BEGIN {FS = ": "; printf "% d \\ t% 10s \\ t% 10s \\ t% 10s \\ n ", NR, " nombre de usuario ", " userid ", " groupid "} \\
{printf "% 10s \\ t% 10s \\ t% 10s \\ n ", $ 1, $ 3, $ 4} \\
END {printf " finish \\ n "} '< Br>
Mostrar archivos con un número de enlace físico mayor que 5, $ 0 para toda la línea
ll |
Awk '$ 2 > 5 {print $ 0}'
Archivo original:
puntuación
:
|
Matemáticas |
Inglés |
C ++ |
OS |
SE |
|
95 |
89 |
92 |
98 |
99 |
|
66 |
78 |
82 |
81 |
90 |
|
79 |
65 |
77 |
82 |
35 |
Comando:
puntaje de gato |
Awk 'BEGIN {FS = " |
"; print " MY Score List "} \\
NR == 1 {print $ 0 " Suma " FS " Promedio " FS} \\
NR > 1 {suma = $ 1 + $ 2 + $ 3 + $ 4 + $ 5; aver = suma /5; imprimir $ 0 suma FS prom FS} \\
FIN {imprimir " Finalizar "} '
Salida:
MI Lista de puntuaciones
|
Matemáticas |
Inglés |
C ++ |
OS |
SE |
Suma |
Media |
|
95 |
89 |
92 |
98 |
99 |
374 |
74.8 |
|
66 |
78 |
82 |
81 |
90 |
307 |
61.4 |
|
79 |
65 |
77 |
82 |
35 |
303 |
60.6 |
Finalizar
1. Man Comencé con el comando man " porque es el más básico en muchos aspectos. Este comand
Este artículo describe la implementación de malloc y su malloc en la operación de expansión del mont
Usar un terminal de Linux es más que solo ingresar comandos. Después de aprender estas técni
Muchos usuarios que son nuevos en Linux usarán el concepto de Windows para entender el sis
Configuración de Linux Apache2 resumen de la experiencia
Ubuntu13.04 establece ip estática (ya sea portátil, de escritorio, máquina virtual)
Configuración de Ubuntu SSH login sin contraseña
Sistema dual de Windows y Linux: modifique la secuencia de inicio predeterminada
Linux vea el tamaño del directorio y el tamaño del disco duro
Linux SSH sin contraseña login
Busque los detalles del comando de Linux find
Configuración de servicio de Linux Linux configuración de enrutamiento del sistema
Comando de cambio de Linux (apagado, reinicio, detención, inicio)
Cómo resolver el problema de la pantalla negra después de parchar Win7
El botón de bloqueo digital del teclado Win8.1 8.1 no abre automáticamente tres soluciones
Cómo Win7 ajusta el sonido al modo de no molestar
Versión oficial de Win10 de la imagen o abierta a la computadora del usuario con anticipación
La velocidad de Internet es sin aliento. La descarga de truenos es el asesino
Programar horario tutorial rápido
El sistema "Agregar o quitar programas" no se puede usar normalmente. Cómo hacerlo