Teh Kok How wrote:
[r...@smartbridges:~ 1]# awk -F: '{ print $1,$2,$3,$4,$5,$6,$7 }'

[...........]

[r...@smartbridges:~ 1]# echo $1

[r...@smartbridges:~ 1]# echo '$1'
$1
[r...@smartbridges:~ 1]# echo "$1"

[r...@smartbridges:~ 1]#

I put some printf in awk.c and the Fields[0-6] store the correct values when
{print $1,$2,$3,$4,$5,$6} is used.

However when '{print $1 }' is used, that code snippet(split_f0()) is not
reached:

[r...@smartbridges:~ 1]# awk -F: '{ print $1 }' /etc/passwd
handle_special FS
handle_special: intvar[F0]:
handle_special: intvar[FS]:
handle_special: intvar[NF]: 0
handle_special RS
handle_special: intvar[F0]:
handle_special: intvar[FS]:
handle_special: intvar[NF]: 0
handle_special FS
handle_special: intvar[F0]:
handle_special: intvar[FS]: :
handle_special: intvar[NF]: 0
handle_special F0
handle_special: intvar[F0]: root:x:0:0:root:/root:/bin/sh
handle_special: intvar[FS]: :
handle_special: intvar[NF]: 0
L.v: root:x:0:0:root:/root:/bin/sh, R.v: 1.47882e-272
L.v: root:x:0:0:root:/root:/bin/sh, R.v: 1.47882e-272
root:x:0:0:root:/root:/bin/shintvar[OFS3]:
intvar[OFS4]:


[r...@smartbridges:~ 1]#
What is your locale setting (echo $LANG)?
What happens when you set $LANG to "C"?

Juergen

_______________________________________________
busybox mailing list
busybox@busybox.net
http://lists.busybox.net/mailman/listinfo/busybox

Reply via email to