Nowe posty

Autor Wątek: Bash + awk - wykorzystanie zmienych w petli  (Przeczytany 2841 razy)

ph03nix

  • Gość
Bash + awk - wykorzystanie zmienych w petli
« dnia: 2011-02-24, 13:56:27 »
Witam mam petle w bashu, ktora ma wykonwac polecenie awk:

for (( x=1; x<$count_c; x++ ))
do
awk '{if ($6 == "$x" || $NF == 5) { print " " $2 "  " $3 "  " $4 " " $7 $8 }' $i.inp_coords >> $i.C_$x.inp
done

zalozmy ze count_c ma predzej zadeklarowana wartosc 5. Moj problem polega na tym, ze nie potrafie przekazac do awk wartosci zmiennej x aby mogl ja porownac z zawartoscia pola szostego. Kazda pomoc mile widziana.
Pozdrawiam

arctgx

  • Gość
Bash + awk - wykorzystanie zmienych w petli
« Odpowiedź #1 dnia: 2011-02-24, 14:20:56 »
for i in {1..3}; do awk "END { print $i}" /dev/null; done
for i in {1..3}; do awk 'END { print '${i}' }' /dev/null; done
Bash nie interpretuje znaku dolara wewnątrz apostrofów. Albo dajesz cudzysłów, albo "na golasa" - jak wyżej.