Com o GNU awk
, supondo que você realmente queira larguras fixas:
awk -v FIELDWIDTHS='2 17 7' -v OFS=', ' '{ print $1, $3 }' test.dat
com bash
:
while read -r line; do
printf '%s, %s\n' "${line:0:2}" "${line:19:7}"
done <test.dat
Com um pouco atual sed
:
sed 's/^\(..\).\{17\}\(.\{7\}\).*/, /' test.dat
com perl
:
perl -lpe '$_ = join ", ", unpack "A2x17A7"' test.dat
Saída, para qualquer um dos itens acima:
50, Mike
50, Roy