perl -pe 's{^(/foo/bar/(GW|GREV)[^/]*).*?$}{$1}o'
Versão detalhada:
LINE: while (defined($_ = <ARGV>)) {
s[^(/foo/bar/(GW|GREV)[^/]*).*?$][$1]o;
}
continue {
die "-p destination: $!\n" unless print $_;
}
P.S. Você pode adicionar código para suprimir a impressão de entradas duplicadas