Hi awk experts,
I am getting a strange output , may be it is normal but I am unable to comprehend,
When Using == operator it is showing correct:
# ls -l | awk '{for (i=0;i<=NF;i++) if ( $i =="info" )print $1,$6,$7,$8,$9}'
drwx------ Jan 17 10:44 info
But When using ~ (equal ) operator: two line output comes, when data has only one line only:
# ls -l | awk '{for (i=0;i<=NF;i++) if ( $i ~ "info" )print $1,$6,$7,$8,$9}'
drwx------ Jan 17 10:44 info
drwx------ Jan 17 10:44 info
Can you guys please explain, whats wrong happening here,
Thank you,