Você pode resolver esses problemas usando o operador de intervalo sed
,
:
sed -e '
/^\[Thing2]$/,/^$/!b
/^[[:blank:]]\{4\}\[\[subthingB]]/,/^$/s|^\([[:blank:]]\{8\}thing_ading\) = .*| = /YOUR/NEW/PATH/TO/DIR|
' yourinifile
- Primeiro, você seleciona o intervalo adequado pulando intervalos impróprios.
- Em seguida, quando estiver no intervalo adequado, você executará a substituição na variável thing_ding necessária.