Eu não sei como classificar e incrementar com sed
, então essa solução mistura sed
, bash
e sort
.
sed -r ':a;N;s/\n/|/;/Len=/{s/(.*Name=)(.*)(Len=.*)//p;d};ba' presets-file |
sort |
while read line; do
sed -r 's/(.*\|)(\[Preset)[0-9]+(\].*)(Len=.*)/'$((i++))'/;s/\|/\n/g' <<<"$line"
done