awk
é útil se os dados vierem em registros bem designados. Esses dados não. No entanto, os dados estão no formato " integer stuff the_rest
", em que " integer
" e " stuff
" não terão espaços. Isso é exatamente o que o utilitário read
gosta de ler. Ele irá ler palavras separadas por espaços em branco, quantas você der a variáveis para ler, e então colocará "o resto" da linha na última variável.
bash-4.4$ while read -r integer stuff the_rest; do printf '%d\t"%s"\n' "$integer" "$the_rest"; done <data
12 "Cinema - 3D/Multiplex"
7 "Status Update"
5 "Movie"
Ele remove automaticamente todos os espaços em branco.