URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 59815
[ Назад ]

Исходное сообщение
"Как awk передать переменную?"

Отправлено Руля , 06-Сен-05 14:50 
В скрипте нужно определить количество полей и распечатать последнее

nfilds=`echo "$ListLink" | /usr/bin/awk -F/ '{print NF}'`

А как задать допустим {print $8}
Вот так не работает:

var=`echo "$ListLink" | /usr/bin/awk -F/ '{print $nfilds}'`


Содержание

Сообщения в этом обсуждении
"Как awk передать переменную?"
Отправлено Brainbug , 06-Сен-05 16:08 
>В скрипте нужно определить количество полей и распечатать последнее
>
>nfilds=`echo "$ListLink" | /usr/bin/awk -F/ '{print NF}'`
>
>А как задать допустим {print $8}
>Вот так не работает:
>
>var=`echo "$ListLink" | /usr/bin/awk -F/ '{print $nfilds}'`

#!/bin/sh
nlist=1
awk '{print $'$nlist'}'

> echo "tst tst1" | ./1.sh
tst


"Как awk передать переменную?"
Отправлено AMDmi3 , 06-Сен-05 19:35 
>В скрипте нужно определить количество полей и распечатать последнее
>
>nfilds=`echo "$ListLink" | /usr/bin/awk -F/ '{print NF}'`
>
>А как задать допустим {print $8}
>Вот так не работает:
>
>var=`echo "$ListLink" | /usr/bin/awk -F/ '{print $nfilds}'`

Передача переменных в awk, вообще-то в мане в самом начале.

awk -v var=value