Nos devuelve el primer argumento puede pipearse. $2 $3 $4 para diferentes argumentos:
awk '{print $1}'
Permite aplicar un filtrado a un archivo reportando por consola
awk "/name: "Forge"/"
Devuelve el rango de argumentos entre los dos que le indiquemos, en este caso, desde nombre hasta resuelta,filtrando solo por Forge.
awk "/name: "Forge"/,/resuelta:/"
Jugando con GREP podemos filtrar el output anterior como le indiquemos, y con el comando -v le diremos que queremos ver todo menos lo grepeado, podemos pipear mas filtrados por grep para mostrar o no mostrar todos con -vE
awk "/name: "Forge"/,/resuelta:/" | grep -vE "id:|sku:|resuelta"
Podemos seguir eliminando elementos de nuestro output con [tr -d] en el ejemplo se utiliza para eliminar las comillas y el simbolo coma:
cat bundle.js | awk "/name: "Forge"/,/resuelta:/" | grep -vE "id:|sku:|resuelta" | tr -d '""' | tr -d ','
Al añadir la expresion regular con SED le indicamos que sustituya los espacios iniciales por un solo espacio:
cat bundle.js | awk "/name: \"Forge\"/,/resuelta:/" | grep -vE "id:|sku:|resuelta:" | tr -d '""' | tr -d ',' | sed 's/^ *//'
