Me auto respondo:
El pequeño problema que había era que cuando a obtener caracteres aleatorios también se cogía los de salto de linea y este lo interpretaba, lo que había es hacer
es poner al AWK que caracteres de salto de linea a interpretar en mi caso ninguno
Pondremos las variables FS Y RS a Null, pero el script solo con poner las variables RS a null funciona ya que el FS esta interpretado con longitudes fijos con
FIELDWIDTHSpara aclarar FS (fields separator, el caracter que separa los campos/columnas ) RS (row separator el caracter que separa el salto de linea/fila)
Comando:
cat /dev/urandom | awk 'BEGIN {FS=""; RS=""; FIELDWIDTHS="8 16 32"} {gsub(/[^a-zA-Z0-9]*/, "")} {if (NR <=25) printf("|8:> %-10s| |16:> %-20s| |32:> %-20s|\n",$1, $2, $3);}'Por favor, si os a realizado útil me gustaría saberlo, muchas gracias.