# sh file "$(whence awk)"
bash: whence: command not found
file: invalid multibyte character
/sbin]# file "$(whence awk)"
bash: whence: command not found
[root@omu /sbin]# bdf . | od -cb
0000000 F i l e s y s t e m
106 151 154 145 163 171 163 164 145 155 040 040 040 040 040 040
0000020 k b y t e s u s
040 040 040 040 153 142 171 164 145 163 040 040 040 040 165 163
0000040 e d a v a i l % u s e d
145 144 040 040 040 141 166 141 151 154 040 045 165 163 145 144
0000060 M o u n t e d o n \n / d e v
040 115 157 165 156 164 145 144 040 157 156 012 057 144 145 166
0000100 / v g 0 0 / l v o l 8 2
057 166 147 060 060 057 154 166 157 154 070 040 040 040 040 062
0000120 4 5 7 6 0 0 0 9 9 3 9 4 3 2
064 065 067 066 060 060 060 040 071 071 063 071 064 063 062 040
0000140 1 4 5 7 9 8 9 6 4 1 % /
061 064 065 067 071 070 071 066 040 040 040 064 061 045 040 057
0000160 v a r \n
166 141 162 012
0000164
So awk seems to be working correctly.
Could you post all the input / output (commands and output exactly as you type them in your terminal, do not re-write them, just copy/paste).
I can only reproduce this if the commands were issued in a shell script and the wrong sort of quotes was used. i.e shell substituted $2 for null space.
BTW. Processing the "sar -d 2 1" output is a nightmare because column 1 for the second and subsequent disc is blank. You may need to use "cut" first to get rid of the time column.