Nejprve použijte 'sed -e' místo '\e'
A navrhoval bych, abyste to udělali tímto způsobem v bash
for filename in *.fasta; do
[ -f "$filename" ] || continue
mv "$filename" "${filename//test.extra/}"
done
Zkuste rename "extra.test" "" *
Nebo rename 's/extra.test//;' *
$ find
./extra.test-eggs.txt
./extra.testbar
./fooextra.test
./ham-extra.test-blah
$ rename "extra.test" "" *
$ find
./-eggs.txt
./bar
./foo
./ham--blah
Co je špatného s mým předběžným regulárním výrazem v GNU sed?
Kde najdu verzi zdrojového stromu linuxového jádra?