Divide um fluxo de caracteres em grupos separados por espaço, em uma base por número de caracteres

-1

Eu gostaria de dividir a saída de < /dev/urandom tr -dc 'A-Z0-9_' em grupos separados por espaço, em uma base por número de caracteres e dar saída a tudo para stdout .

Esta é a saída de < /dev/urandom tr -dc 'A-Z0-9_' :

~/$ < /dev/urandom tr -dc 'A-Z0-9_'
MD7Y2P3YF4B_E2P6OKPOT_KYMZYQUL_W [...]

E esta é a saída esperada após ter dividido a saída de < /dev/urandom tr -dc 'A-Z0-9_' em grupos de quatro caracteres:

~/$ < /dev/urandom tr -dc 'A-Z0-9_' | [?]
MD7Y 2P3Y F4B_ E2P6 OKPO T_KY MZYQ UL_W [...]
    
por kos 11.06.2015 / 03:38

1 resposta

1

Não tenho certeza de quão eficiente será, mas e

< /dev/urandom tr -dc 'A-Z0-9_' | while read -n4 x; do printf '%s ' "$x"; done
    
por steeldriver 11.06.2015 / 05:36