Или, если это одна операция, вы можете использовать vim:
> ls -al
foo bar.txt
foo baz.txt
Откройте vim и выполните:
:r!ls *.txt
Это загружает файлы, затем выполняет:
:%s/\(\(.*\)\.txt\)/mv "\1" "\2"/gc
Это заменит строки на:
mv "foo bar.txt" "foo bar"
mv "foo baz.txt" "foo baz"
Выделите все с помощью Ctrl-v
вниз, затем введите :
и введите остальную часть этой команды:
:'<,'>!bash
Это выполнит выделенные команды в bash. Выйдите из vim и проверьте ваш каталог:
> ls
foo bar
foo baz