Необходимо обработать произвольное количество конструкций, имеющих определенную структуру, например, что-то сделать с числами, разделенными запятой и (опционально) пробелом, например, «1,2,5,7,10...» или «1, 2, 5, 7, 10...»
Пишу скрипт вида
#!/bin/bash
line="Пункты 1, 2, 3"
pattern="Пункты \([[0-9]*[ ,]]*\)"
line=`echo "$line"|sed "s/$pattern/Claims \1/g"`
echo "$line"