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

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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.