Hi All
I have the input file OMAK_11.
OMAK 000002EXCLUDE 1341
OMAK 000002EXCLUDE 1341
OMAK 000002EXCLUDE 1341
OMAK 000003EXCLUDE 1341
OMAK 000003EXCLUDE 1341
OMAK 000003EXCLUDE 1341
OMAK 000004EXCLUDE 1341
OMAK 000004EXCLUDE 1341
OMAK 000004EXCLUDE 1341
OMAK 000004EXCLUDE 1341
OMAK 000005EXCLUDE 1341
OMAK 000005EXCLUDE 1341
OMAK 000005EXCLUDE 1341
I want the output as
OMAK EXCLUDE 000002 3 1341
OMAK EXCLUDE 000003 3 1341
OMAK EXCLUDE 000004 4 1341
OMAK EXCLUDE 000005 3 1341
I have this program
which is doing quite well. Except for the last line where i could not get any output. There is something to do with END of awk.
awk '{ curr=substr($0,1,11)
if \( curr != prev && prev != ""\)
\{
a=sprintf\("%s %-50s %6s %-6s %s",substr\(prev\_0,1,5\),substr\(prev\_0,12,29\),substr\(prev\_0,6,6\),count,substr\(prev_0,41,4\)\)
print a
count=0
\}
count\+\+
prev=curr
prev_0=$0
\} END \{a=sprintf\("%s %-50s %6s %-6s %s",substr\($0,1,5\),substr\($0,12,29\),substr\($0,6,6\),count,substr\($0,41,4\)\)
print a
}' OMAK_11
Can any one tell me how to fix this?
Regards
Dhana