Я использую следующий оператор awk в моем сценарии оболочки.
#!/bin/sh
# read file line by line
file="/pdump/country.000000.txt"
while read line
do
mycol=`echo $line | awk -F"," '{print $2}'`
mycol_new=`echo $mycol | tr "[:lower:]" [:upper:]`
echo $line | awk -v var="$mycol_new" -F"," '{print $1 "," var "," $3 "," $4 "," $5 "," $6 "," $7 "," $8}'
done < $file
Он работает как положено.
Единственная проблема заключается в том, что если исходный текст \ N (косая черта N) в любом другом столбце, например, за 4 или 7 долларов США, он меняется на N (без косой черты).Как сохранить исходные значения при замене только второго столбца.