Awk es una potente utilidad de Unix / Linux para manipular texto. Proporciona un complemento útil para el lenguaje de secuencias de comandos shell de Unix en el que los comandos están integrados y aplicaciones se pueden escribir en sólo unas pocas líneas de código. Awk filtra líneas de datos ASCII de una línea a la vez y lleva a cabo acciones en la entrada, transformándola en diversas formas para la visualización o la entrada a otras aplicaciones. La utilidad Awk se puede utilizar en lugar de otras aplicaciones y lenguajes de programación, horas de tiempo de desarrollo de ahorro. Awk maneja la división del texto en columnas de un modo sencillo, y se puede hacer en una sola línea de código Awk.
Instrucciones
1 Abra una sesión de terminal Unix para introducir los comandos de línea de comandos en el símbolo $.
2 Asegúrese de que el archivo de dividir tiene un delimitador que separa los campos en el archivo de texto. El delimitador se utiliza para identificar dónde empiezan y terminan los campos. Si no existen delimitadores - si se trata de un flujo de datos continuo - no va a ser adecuado para el Awk divide utilidad.
3 Escribe el siguiente comando awk para filtrar los datos basados en el delimitador a utilizar. Un ejemplo de un comando awk usando una "," como delimitador - donde "nombre de archivo" es el archivo de entrada que consta de 2 columnas de datos separados por "," - se muestra a continuación:
awk -F "," '{print $ 1, $ 2}' nombre de archivo
4 Probar el comando "awk" por los datos de tuberías a la secuencia de comandos a través de una sentencia de entrada estándar como sigue:
echo "fred, Bloggs" | awk -F "," '{print $ 1, $ 2}'
Consejos y advertencias
- Awk puede dividir, unir y manipular texto en diversos formatos. Por favor, lea el "hombre" de la página de Unix "Awk" para obtener más información.