Debian rename
позволяет Вам указывать sed шаблон замены для применения против имен файлов для переименования их.
Предполагая, что файлы были переименованы с дополнительными строками, это, вероятно, поможет:
for file in echo*
do
new="${file#* }" # strip up to the first space (remove "echo ")
new="${new% |*}" # strip the space-pipe and after (remove " | tr ...")
mv "$file" "$new"
done
Это переименует, например, файл, названный буквально ", повторяют webutil.olb | TR [A-Z] [a-z]", чтобы быть названным "webutil.olb" и будет работать на другие файлы, так же названные. Это ожидает, что требуемые имена будут между пространством и пространством, сопровождаемым каналом.
Для Вашего примера, tr
оставленный webutil.olb, как это было.
В целом Вы не можете сделать этого, так как Вы теряете информацию о случае. Например, имя файла "webutil.olb" могло бы прибыть из применения TR к "WebUtil.olb" или "WEBUTIL.olb".