#!/usr/bin/env rc . 9.rc fi=$1; shift q='' sep='' for (i in (AAA BBB CCC) ) { if (! ~ $#* 0) { q=$q^$sep^'s,^'^$1^','^$i^',g' shift sep=';' } } echo QQ: $q cat $fi | sed 's,0x[0-9a-f]+,^^^^^^^^,g' | sed $q