Как изменить все вхождения одного символа в группу имен файлов с другим?

1

У меня есть некоторые файлы OS X, некоторые из которых имеют дефисы в именах файлов. Я хочу изменить все вхождения дефисов в подчеркивание.

Как я могу сделать это из командной строки на OS X?

Итак, если у меня есть это:

a.txt
b-c.txt
d_e-f.txt

Я хотел бы переименовать их в это:

a.txt
b_c.txt
d_e_f.txt
Steve McLeod
источник

Ответы:

2

В Bash используйте простой замена подстроки и заменить все вхождения - с _,

for f in *.txt; do mv "$f" "${f//-/_}"; done

Цикл будет повторяться по каждому .txt файл в текущем каталоге.

slhck
источник