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


1

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

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

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

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

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

a.txt
b_c.txt
d_e_f.txt

Ответы:


2

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.