I have a string list (i.e: 1-15
) and I want to generate this
Scenario_01 ... Scenario_10 Scenario_11 ... Scenario_15
I tried this
range=1-15
echo $range | perl -pe 's/(d+)-(d+)/join(" Scenario_0",$1..$2)/eg'
and getting this
1 Scenario_02 Scenario_03 Scenario_04 Scenario_05 Scenario_06 Scenario_07 Scenario_08 Scenario_09 Scenario_010 Scenario_011 Scenario_012 Scenario_013 Scenario_014 Scenario_015
11
Use sprintf to format the numbers.
echo 1-15 | perl -pe 's/(d+)-(d+)/join " ", map { sprintf "Scenario_%02d", $_ } $1 .. $2/e'
%02d
works for 00
.. 99
. If you want 000
.. 999
, use %03d
, etc.
5