x=3 A=`echo $A|awk '{print $x}'` echo $A
не печатает 3. Как я могу использовать переменные с awk *
Передача переменных в awk с флагом -v.
awk
-v
x=3 A=`echo $A|awk -v y=$x '{print y}'` echo $A
Вы можете использовать переменные оболочки следующим образом: "'$your-shell-variable'" или '$your-shell-variable'. Первый рассматривает переменную как строку, а второй - как число. Ниже приведен код, который вы хотите:
"'$your-shell-variable'"
'$your-shell-variable'
x=3 A=`echo $A|awk '{print "'$x'"}'` echo $A
Э-э, какой смысл повторять $A?Он просто создает бесполезную вилку и трубу.
$A
x=3 A=`awk -v y=$x 'BEGIN {print y}'` echo $A
И пока я в этом, это выглядит как запутанный и дорогой способ написания A=$x: -)
A=$x