Itere os registros, mantenha um identificador para $packages
, imprima as linhas quando o identificador estiver definido e saia após a impressão quando encontrar o próximo ]
:
awk '/\$packages/ {c=1; print; next} /\]/ {print; exit}; c{print}'
Exemplo:
% cat file.txt
... #code
$packages = [
'git', # version control
...
'iftop', # monitor network usage by ip
'iotop', # monitor io usage
]
... #more code
... #code
$packages = [
'git', # version control
...
'iftop', # monitor network usage by ip
'iotop', # monitor io usage
]
... #more code
% awk '/\$packages/ {c=1; print; next} /\]/ {print; exit}; c{print}' file.txt
$packages = [
'git', # version control
...
'iftop', # monitor network usage by ip
'iotop', # monitor io usage
]