#!/bin/awk -f # Provides message parameters and numbers. # Use: cat src/requests/*.cr | ./bin/get-messages.awk BEGIN { OFS="\t" should_print = 0 } /def initialize/ { should_print = 0 print "" } # Print line only when we should: # - when in a message class # - when the line isn't empty should_print == 1 && /[0-9a-zA-Z]/ { print } /IPC::JSON.message/ || /IPC::CBOR.message/ { print $3, $2 should_print = 1 }