awk
не может видеть $mycol_new
, потому что это переменная оболочки. Вот один из способов передачи переменной оболочки в awk с использованием флага -v
:
echo $line | awk -v var="$mycol_new" -F"," '{print $1 "," var "," $3 "," $4 "," $5 "," $6 "," $7 "," $8}'
Вот альтернативный метод, который позволяет расширить оболочку $mycol_new
:
echo $line | awk -F"," '{print $1 ",'"$mycol_new"'," $3 "," $4 "," $5 "," $6 "," $7 "," $8}'