En el sistema Linux que usa herramientas de procesamiento de texto awk, a veces es necesario combinar varias líneas, lo que requiere el uso de la instrucción awknext, la siguiente serie pequeña lo introducirá en el uso de awk en Linux para lograr el método de combinación de múltiples líneas, la necesidad Los amigos pueden llegar a entender.
declaraciones awknext utilizan: partido progresista en la circulación, si están al lado, se saltará la línea actual, simplemente ignorar la siguiente declaración. Y la siguiente línea coincide.
El código es el siguiente:
El contenido de text.txt es:
a
b
c
d < Br>
e
[chengmo @ centos5 shell] $ awk ‘ NR% 2 == 1 {siguiente} {imprimir NR, $ 0;} ’ text.txt
2 b
4 d
Cuando el número de línea de registro se divide entre 2 o más 1, se omite la línea actual. La siguiente impresión NR, $ 0 no será ejecutada. La siguiente línea comienza y el programa comienza a determinar el valor de NR% 2. En este momento, el número de línea de registro es: 2, y se ejecutará el siguiente bloque de instrucciones: ‘ print NR, $ 0 ’
awk siguiente caso de uso:
El código es el siguiente:
Requisitos:
Archivo: texto.txt Formato:
web01 [192.168.2.100]
httpd ok
tomcat ok
sendmail Ok
web02 [192.168.2.101]
httpd ok
postfix ok
web03 [192.168.2.102]
mysqld ok < Br>
httpd ok
El formato de salida debe cambiarse mediante awk:
web01 [192.168.2.100]: httpd ok
web01 [192.168.2.100]: Tomcat ok
web01 [192.168.2.100]: sendmail ok
web02 [192.168.2.101]: httpd ok
web02 [192.168.2.101]: postfix ok
web03 [192.168.2.102]: mysqld ok
web03 [192.168.2.102]: httpd ok
Análisis:
El análisis debe incluir "<quo; web &" Ir Omitir, entonces necesita combinar el contenido con la siguiente línea en una línea.
[chengmo @ centos5 shell] $ awk ‘ /^ web /{T = $ 0; next;} {print T ": \\ t " $ 0;} ’ test.txt
Web01 [192.168.2.100]: httpd ok
web01 [192.168.2.100]: tomcat ok
web01 [192.168.2.100]: sendmail ok
web02 [192.168.2.101 ]: httpd ok
web02 [192.168.2.101]: postfix ok
web03 [192.168.2.102]: mysqld ok
web03 [192.168.2.102]: httpd ok < Br>
Lo anterior es la introducción de Linux usando awk para la fusión de líneas múltiples. Es muy conveniente usar la siguiente declaración en el texto. En la coincidencia de bucles, si se encuentra a continuación, se saltará automáticamente, logrando así la fusión de líneas múltiples. .
En el sistema Linux, al instalar Windows 8.1 con la máquina virtual VirtualBox, se muestra el error
l2tp es el protocolo de tunelización de Internet, a través de la configuración de l2tp se puede logr
Ubuntu a veces necesita modificar el indicador de comando PS1 cuando usa el comando, pero muchas per
Los registros de Nginx en el sistema de Linux pueden ver los registros del sistema en ejecución y la
Cómo instalar y configurar la herramienta ClusterShell para sistemas Linux
Linux no puede identificar la solución del disco u
Ejemplo de operación de instalación automática de Linux
Linux encuentra formas de reemplazar el contenido de texto por comando
Cómo usar el comando de búsqueda para registrar la transferencia regular en Linux
La configuración del sistema Linux ajusta automáticamente el brillo de la pantalla
Fedora 21 mejora el método Fedora 22
Pasos para montar una partición LVM en un sistema Linux
Cómo deshacer operaciones en Git en Linux
Diferencia entre el comando de salida de Linux y el comando _exit
Notas sobre el uso del comando kill en Linux
El sistema Debian forzó la eliminación del paquete de habilidades
Win8 no puede jugar la solución de Aile
Tutorial de configuración de Conexión y uso compartido de red de Windows 7
comando del sistema operativo Windows 8 Diversión 108 (2)
Win10 tasa de instalación es alta y tiránica Win8! Eres la segunda vista
Análisis de parámetros de Rsync y servidor rsync
Actualizar Win10 Preview 10049 código de error 0x8020002e cómo resolver
Windows o Linux? Quién es bueno para el sistema de servidor
Use la propia herramienta de copia de seguridad de Windows 7
Enséñele a usar su propia foto para crear un paquete de tema de Win 7 con personalidad