Use um regex ( [^[:blank:]]
ou seja, não em branco) e substitua a correspondência 11
th:
awk '{print gensub (/[^[:blank:]]+/, v, 11)}' v="$value" infile
Mesmo com sed
:
sed "s/[^[:blank:]]\{1,\}/${value}/11" infile
Outra forma, se o seu arquivo tiver campos de tamanho fixo e você souber a "posição" de cada campo (por exemplo, assumindo apenas espaços no arquivo de amostra, o 11º campo ocupa 4 caracteres, de 57º a 60º em cada linha)
awk '{print substr($0,1,56) v substr($0,61)}' v=$value file
ou
sed -E "s/^(.{56}).{4}(.*)$/${value}/" infile