У меня есть папка с файлами с именем
input (1).txt
input (2).txt
input (3).txt
...
input (207).txt
Как мне переименовать их в
input_1.in
input_2.in
input_3.in
...
input_207.in
Я пытаюсь это
for f in *.txt ; do mv $f `echo $f | sed -e 's/input\ (\(\d*\))\.txt/input_\1.in/'` ; done
Но это дает мне
mv: target `(100).txt' is not a directory
mv: target `(101).txt' is not a directory
mv: target `(102).txt' is not a directory
...
Где я ошибся?
Я поместил в кавычки сейчас, но я получаю это сейчас
mv: `input (90).txt' and `input (90).txt' are the same file
Он как-то пытается переименовать файл с тем же именем. Как это происходит?