Cómo cortar dos columnas en AWK

by admin

Cómo cortar dos columnas en AWK

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.
ETIQUETA: