Jak zmienić wszystkie wystąpienia jednej postaci w grupie nazw plików na inną?

1

Mam kilka plików OS X, z których niektóre mają łączniki w nazwach plików. Chcę zmienić wszystkie wystąpienia łączników na podkreślenia.

Jak mogę to zrobić z wiersza polecenia w systemie OS X?

Więc jeśli mam to:

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

Chciałbym zmienić ich nazwę na:

a.txt
b_c.txt
d_e_f.txt
Steve McLeod
źródło

Odpowiedzi:

2

W Bash, użyć prostego zastąpienia podciągu i zastąpić wszystkie wystąpienia -z _.

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

Pętla będzie iterować po każdym .txtpliku w bieżącym katalogu.

slhck
źródło