0

I am new to the awk scripts. I am confused about the delimiter concept in the awk script. say delimiter is , or | or anything, then a new line is treated as a next line ? like e.g.

00|01|05|05|03|13|12|04|06|80|
03|01|01|00|52|10|12|11|05|12|

So there are 10 fields in each row, and awk body works on each row on an identical fashion. Say I want the first 14 out of these 20 in one array and the remaining 6 in a different array. So do the last | is it treated as $10. But there is no $11 or $11 =\n ??. The way I was thinking of is keep a counter at the beginning of the awk body. If it is in equal to 2, then only read till $4. So can use the for loop with $j where j runs from 1 to 4 ?? is it allowed?

Also how to you call an awk script from within a C program ??

thanks in advance,
shamusk

2
Contributors
1
Reply
13
Views
4 Years
Discussion Span
Last Post by Watael
0

Also how to you call an awk script from within a C program ??

that doesn't make sense. If you can C, then what you're asking for shouldn't be too difficult to do with C.

please be more precise about what you've got to do. not only the way you think it should be done.

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.