awk es una herramienta de procesamiento de texto en Linux, similar al lenguaje de programación de shell, tiene su propio lenguaje, las siguientes series pequeñas le mostrarán el uso de las herramientas de procesamiento de texto awk en Linux, interesados Los amigos pueden venir y averiguarlo.
Llamado
1.
comando
awk [-F campo separador] y lsquo; comandos ’ archivo de entrada (s)
los comandos son verdaderos comandos awk, [-F separadores de campo] son opcionales. El archivo (s) de entrada es el archivo a procesar. En awk, en cada línea de un archivo, cada elemento separado por un separador de dominio se denomina campo. Normalmente, en el caso del separador de dominio sin nombre -F, el separador de dominio predeterminado es un espacio (o pestaña).
2.shell modo de secuencia de comandos
Inserte todos los comandos awk en un archivo y haga que el programa awk sea ejecutable, luego el comando awk como la primera línea de la secuencia de comandos, escribiendo el nombre de la secuencia de comandos Llamado Equivalente a la primera línea del script de shell: #! /bin /sh se puede reemplazar con: #! /bin /awk -f
3. Inserte todos los comandos awk en un solo archivo, luego llame: awk -f awk-script-file input-file (s) donde la opción -f carga awk-script El script awk en -file, input-file (s) es el mismo que el anterior.
Variables incorporadas
ARGC: Número de argumentos de la línea de comando
ARGV: Argumentos de la línea de comando
AMBIENTE: Variables de entorno UNIX
ERRNO: Mensaje de error del sistema UNIX
NOMBRE DE ARCHIVO: nombre de archivo para la búsqueda de awk
OFMT: Número de formato de salida% .6g
FNR: Número de registros de archivos de navegación
FS: Establezca el separador de campo de entrada, equivalente a la línea de comando -F opción
NF: El número de campos para ver el registro
NR: El número de registros leídos, es decir, la línea Número, comenzando desde 1
FNR: Número actual de registros
OFS: Separador de campo de salida
ORS: Separador de registro de salida
RS: Control de registro Separador
$ 0: registro actual (como una sola variable)
$ 1 ~ $ n: el enésimo campo del registro actual, separado por FS
Función de salida < Br>
imprimir: los parámetros pueden ser variables, valores o cadenas. Las cadenas deben estar entre comillas dobles, separadas por comas. Sin una coma, los parámetros se concatenan y no se pueden distinguir. Aquí, el rol de la coma es el mismo que el separador del archivo de salida, pero este último es un espacio.
printf: su uso es básicamente similar a printf en lenguaje c, puede formatear la cadena, la salida es compleja , printf es más fácil de usar, el código es más fácil de entender. El formato específico es el siguiente:
% d entero con signo decimal
% u decimal sin signo entero
% f número de punto flotante
% s cadena
% c carácter único
% p puntero valor
% e número de punto flotante exponencial
% x% X sin signo en hexadecimal Entero
% o Entero sin signo en octal
% g Seleccionar automáticamente la representación apropiada
Obtener variable externa
1. Obtener normal Variables externas
awk ‘ {acción} ’ nombre de la variable = valor de la variable
2.BEGIN variable del bloque
awk – v nombre de la variable = valor de la variable [ – v variable 2 = valor 2 …] ‘ BEGIN {acción} ’
3. Variables de entorno
Es necesario utilizar la implementación de ENVIRON de la variable integrada
Anterior123456 Una página total de 6 páginas
Por lo general, Linux no viene con los comandos rz y sz, necesita instalar manualme
MBR es la información de inicio del sistema. La información de MBR en el sistema Li
Como administrador del sistema Linux, para poder administrar mejor el proceso, es necesario tener un
En la operación del sistema Ubuntu, no se puede iniciar sesión en la cuenta después de configurar la
Cómo usar el comando crond en el sistema Linux
Bajo RedHat comando fdisk sistema no puede ocuparse de cómo utilizar todas las particiones?
El sistema Debian forzó la eliminación del paquete de habilidades
Modificación del sistema Linux de las variables de entorno
El sistema Linux Java no es compatible con la solución de cuerpo negro Siyuan
¿Cómo mejorar la velocidad de Google Chrome en Linux?
El proceso de lectura de información MBR del sistema Linux
Cómo instalar y usar Makeself en Linux
Cómo instalar la herramienta de seguimiento jira
Después de la actualización de Gentoo, libpng no puede compilarse normalmente?
La aplicación Win10 Mobile "Camera" está a punto de obtener la función de cámara panorámica
Cómo Win10 añadir automáticamente permisos de administrador para el archivo por lotes
La prueba de mayordomo Win10 de computadora dijo que mi memoria es menos de 2 g cómo hacerlo
¿Cómo resuelve Win8 el problema de la pantalla negra después de aplicar el parche?
Win8 tiene un alto movimiento contra los ataques ARP
¿Cómo impide Win10 que inicie el visor de equipo? Win10 prohíbe el método de arranque de teamviewer
Sugerencias para el ajuste de la optimización de Windows 7 10
Cómo diskgenius realiza copias de seguridad de las particiones
Win 7 sistema de optimización de la seguridad, estrategia de adelgazamiento (1)