Para hacerlo de una vez:
eval "$(yourscript | awk -v q=\' '
$1 ~ /^[[:digit:]]+(\.[[:digit:]]+)?[MGT]$/ {
print "SIZE=" $1
}
match($0, /[[:upper:]]{3}/) {
print "PROJECT="q substr($0, RSTART, RLENGTH) q
}')"
Tenga en cuenta que algunas implementaciones awk
como nawk
o Solaris, mawk
o versiones anteriores de gawk
no son compatibles con {x,y}
/ {x}
operadores de intervalo de expresión regular (en el caso de versiones anteriores (y no antiguas )de gawk
, puede ejecutarlo con POSIXLY_CORRECT=anything
en el entorno para que las admita aunque )a pesar de que ha sido estándar durante más de 25 años. Con esos, necesitaría reemplazar [[:upper:]]{3}
con [[:upper:]][[:upper:]][[:upper:]]
.