probleme with awk arguments

Miner, Jonathan W (US SSA) jonathan.w.miner at
Tue Oct 18 15:29:29 UTC 2011

> From: users-bounces at [users-bounces at] On Behalf Of Adel ESSAFI 
> [adel at localhost ~]$ C=g
> [adel at localhost ~]$ awk  -v c=$C '{ print $c }' coran.pls

Drop the dollar sign from the awk print statement...

awk -v C=$C '{print c}' coran.pls

The dollar sign references the FIELD on the input.  So $c will display the c'th field of the line; a more familiar example is NF, or the number of fields.  By itself, NF, prints a number, but $NF prints the last field on the line.

More information about the users mailing list