Não, você não precisa especificar todos os 256 arquivamentos, faça o seguinte para alterar apenas a primeira e a segunda coluna e, em seguida, execute print
com OFS='~'
e evite cat
ing para awk
enquanto awk
pode ler do arquivo também sozinho.
awk -F'~' '{$1="\""$1"\""; $2="\""$2"\""; print}' OFS='~' infile
Para alterar os dois últimos campos.
awk -F'~' '{$(NF-1)="\""$(NF-1)"\""; $NF="\""$NF"\""; print}' OFS='~' infile