Eu tenho este arquivo:
table_01 (id, field01, field02, field03, field04)
record_01
record_02
record_03
table_02 (id, field01, field02, field03)
record_01
table_03 (id, field01, field02, field03, field04)
record_01
record_02
table_04 (id, field01, field02, field03, field04, field04)
record_01
table_05 (id, field01, field02, field03, field04)
record_01
record_02
record_03
record_04
Quero ter um script para exibir as linhas com a ocorrência da palavra “ table
” e exibir o número de linhas entre elas e as linhas após a última ocorrência.
Então a saída seria:
table_01 (id, field01, field02, field03, field04)
3
table_02 (id, field01, field02, field03)
1
table_03 (id, field01, field02, field03, field04)
2
table_04 (id, field01, field02, field03, field04, field04)
1
table_05 (id, field01, field02, field03, field04)
4
Até agora eu tenho este script:
awk '$0 ~ /table/ {if (n) print NR-1-n; n=NR}' file
Sua saída é:
3
1
2
1
Mas este script não exibe as linhas com a ocorrência de “ table
” e não exibe as linhas após a última ocorrência. Como posso modificá-lo para exibir o que está faltando?