Я пытаюсь переименовать файлы с дефисом в имени, чтобы в дефисе были пробелы с обеих сторон.
Пример:
My- File.txt My-File2.txt My -File3.txt
должно быть
My - File.txt My - File2.txt Me - File3.txt
Это можно сделать с помощью extglob:
shopt -s extglob for file in *-*; do mv "$file" "${file/?([[:space:]])-?([[:space:]])/ - }" done