$ echo 'cfg_a cfg_b[2:0] cfg_c[4:0] cfg_d ' | perl -ne '($cf, $num) = ($1, $2) if /(cfg_\w+)(\[\d:\d\])*/; print "logic $num $cf\n"; ' logic cfg_a logic [2:0] cfg_b logic [4:0] cfg_c logic cfg_d