versiones guia español descargar actualizar linux bash grep cut

linux - guia - qgis manual



¿Cómo grep, luego cortar desde un archivo de columna delimitado? (2)

Mejor uso pida esta tarea de esta manera y evite múltiples comandos con tubería :

awk -F "|" ''$1==1001{print $3}'' customer

Tengo un archivo con varias filas, cada fila delimitada con | en múltiples columnas Puedo grep para una cierta fila, y puedo cortar para una cierta columna, pero no puedo entender cómo hacer ambas cosas.

grep ''^1001'' customer

toma las filas que comienzan con 1001, de un archivo llamado cliente

cut -d "|" -f 3 customer

corta la columna 3 de todas las filas en el archivo del cliente.

Asi que....

grep ''^1001'' customer | cut -d "|" -f 3 customer


Simplemente omita el nombre de archivo cuando llame a cut y usará la salida de grep como entrada:

grep 1001 customer | cut -d "|" -f 3

También vale la pena señalar que grep 1001 no agarra filas comenzando con 1001; agarra las filas que contienen 1001.