The UNIX and Linux Forums  


Go Back   The UNIX and Linux Forums > Top Forums > UNIX for Advanced & Expert Users
.
google unix.com




View Single Post in the UNIX and Linux Forums - Click on the Thread or Permalink to View Entire Thread -->
  #7 (permalink)  
Old 06-22-2009
radoulov's Avatar
radoulov radoulov is offline Forum Staff  
addict
  
 

Join Date: Jan 2007
Location: Варна, България / Milano, Italia
Posts: 2,926
You may try something like this:

1.


Code:
awk '/<OKAY>/ { 
  sub(/>[^>]*$/, "")
  sub(/.*RESOURCE: /,"")
  print 
  }' infile

2.


Code:
awk 'END { if (r) print h "\t" r "." }
!NF { 
  if (r) print h "\t" r "." 
  f = r = 0; split("", t) 
  }
/^!ENTRY.*<INFO>/ { 
  sub(/>[^>]*$/, ""); sub(/.*RESOURCE: /, "")
  h = $0; f = 1 
  }  
f && /!SUBENTRY/ { f++ }   
f > 1 && sub(/!MESSAGE /, "") {
  sub(/.$/, ""); t[$0]++ || r = r ? r ", " $0 : $0 
  }' infile