Cuando se encuentra el procesamiento de texto awk, podemos encontrarnos. Combina varias líneas en una línea para mostrar el problema. Un poco como sql dentro, a menudo se encuentran problemas de enrutamiento de fila. Aquí necesitas usar la siguiente declaración.
Uso de la instrucción Awknext: en el bucle línea a línea coincidente, si se encuentra a continuación, omitirá la línea actual, ignorará directamente la siguiente declaración. Y la siguiente línea coincide.
text.txt El contenido es:
abcde
[chengmo @ centos5 shell] $ awk 'NR% 2 == 1 {siguiente} { Imprimir NR, $ 0;} 'text.txt 2 b4 d
Cuando el número de línea de registro se divide por 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:
Requisitos:
Archivo: texto.txt Formato: web01 [192.168.2.100]
httpd oktomcat oksendmail okweb02 [192.168.2.101] httpd okpostfix okweb03 [192.168.2.102] mysqld okhttpd ok
El formato de salida debe ser cambiado por awk:
web01 [192.168.2.100]: httpd okweb01 [192.168.2.100]: tomcat okweb01 [192.168.2.100]: sendmail okweb02 [192.168.2.101]: httpd okweb02 [192.168.2.101]: postfix okweb03 [192.168.2.102]: mysqld okweb03 [192.168.2.102]: httpd ok
Análisis:
< El análisis descubrió que era necesario omitir la línea que contiene la "web" y luego fusionar el contenido con la siguiente línea en una sola línea.
[chengmo @ centos5 shell] $ awk '/^ web /{T = $ 0; next;} {print T ": \\ t " $ 0;}' test.txt
web01 [ ,null,null,3],192.168.2.100]: httpd okweb01 [192.168.2.100]: tomcat okweb01 [192.168.2.100]: sendmail okweb02 [192.168.2.101]: httpd okweb02 [es] [...] [...] [...] [...] [...] [...] [...]. 2.102]: httpd ok
next es muy conveniente para las combinaciones de varias líneas y la salida selectiva. Es posible que desee probarlo cuando lo use.
En primer lugar, gracias a los fanáticos y simpatizantes de la comunidad por su atención a Linux Dee
La instalación de Linux es un poco aterradora para los principiantes: las partici
A partir de hoy, inicié oficialmente el desarrollo de tiny4412. Hoy observé principalmente el proc
En la ventana, podemos lograr múltiples direcciones IP de configure a una tarjeta de red y el uso
Cómo ver el disco del servidor Linux E /S leer y escribir de carga
Cómo eliminar datos en modo mediante Redis
Cómo ajustar el tamaño del espacio SWAP del sistema Linux tutorial
Sistema Linux utiliza NFS para compartir archivos
Linux cómo ver el tamaño del sector
Método de procesamiento de contraseña
Durante varias configuraciones aguas arriba Nginx
SQLPLUS tutorial de configuración de operación amigable
La forma correcta de recuperar el Superblock de EXT3 (superbloque incorrecto)
Nuevo sistema operativo móvil basado en Linux Taize
¿Qué debo hacer si Directx no está instalado en el sistema Winxp después de instalar DirectX?
Win8 beta no puede jugar Warcraft 3 cómo hacerlo
Sistema Win10 cómo agregar el ícono de la aplicación
Cómo hacer que Win7 siempre ejecute el programa como administrador
¿Qué hace cuando está enganchado a la computadora?
Windows 7 fácil de transferir datos detallados
¿Por qué Win8 no tiene una opción de hibernación?
Cómo usar el método de transmisión rápida de BT
¿Cómo agregar subtítulos al video de Baidu? Baidu video añadir subtítulos tutorial