Com o awk, é
awk -F '|' -v OFS='|' '{sub(/^.../, "& ", $4); print}' file
Mas isso não pode editar no local, então você precisa:
t=$(mktemp)
awk -F '|' -v OFS='|' '{sub(/^.../, "& ", $4); print}' file > "$t" && mv "$t" file
com sed
sed -i 's/^[^|]*|[^|]*|[^|]*|.../& /' file
Se você quiser validar o código postal,
sed -i 's/^\([^|]*|[^|]*|[^|]*|[[:alpha:]][[:digit:]][[:alpha:]]\)\([[:digit:]][[:alpha:]][[:digit:]]|\)/ /' file