Linux comando de procesamiento de palabras comunes resumen

  

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

Copyright © Conocimiento de Windows All Rights Reserved