Algo como isso talvez?
$ echo 'This is a text file full of strings...' |
perl -pe 's/(^.*)(text)(.*$)/sprintf "%*s", length($1)+length($2), $2/e'
text
i.e. imprima a string correspondente em um campo de largura igual à soma de sua largura e largura do prefixo.