Para ignorar algumas linhas linha a linha, adicione /unwanted pattern/ {next}
ou ! /wanted pattern/ {next}
no início do script.
Como alternativa, filtre com grep: grep -v 'unwanted pattern' | awk …
ou grep 'wanted pattern' | awk …
. Isto pode ser mais rápido se grep elimina muitas linhas, porque grep é tipicamente mais rápido que awk para a mesma tarefa (grep é mais especializado para ser otimizado para sua tarefa; awk é uma linguagem de programação completa, pode fazer muito mais mas é menos eficiente).
Se você quiser ignorar um bloco de linhas consecutivas, o awk tem um recurso conveniente para isso: adicione /^IRRELEVENT DATA/../^END/ {next}
na parte superior do script para ignorar todas as linhas que começam com IRRELEVENT DATA
( sic ) e as seguintes linhas até a primeira linha que começa com END
. Você não pode fazer isso com grep; você pode fazê-lo com o sed ( sed '/^IRRELEVENT DATA/,/^END/' | awk …
), mas é menos provável que seja um ganho de desempenho do que o grep.