Wymień ACDC na AC-DC
Na przykład mamy te pliki
ACDC - Rock N 'Roll Ain't Noise Pollution.xxx
ACDC - Rocker.xxx
ACDC - Shoot To Thrill.xxx
Chcę, aby stały się:
AC-DC - Rock N 'Roll Ain't Noise Pollution.xxx
AC-DC - Rocker.xxx
AC-DC - Shoot To Thrill.xxx
Wiem, że do tej operacji używany jest sed lub awk. Nie mogę google, więc proszę o twoją pomoc =) Czy możesz podać pełne działające polecenie powłoki dla tego zadania?
Opinia: Rozwiązanie dla użytkowników OSX
mp3fixer
.Odpowiedzi:
z
man rename
Na przykład, aby zmienić nazwę wszystkich plików pasujących do „* .bak” w celu usunięcia rozszerzenia, możesz powiedzieć
Aby przetłumaczyć wielkie litery na małe, należy użyć
źródło
rename
.Ta odpowiedź zawiera dobre części ze wszystkich innych odpowiedzi, pomijając taką herezję jak
ls | while read
.Aktualny katalog:
W tym podkatalogi:
Znaki nowego wiersza naprawdę nie powinny znajdować się w nazwach plików, więc może to być prostsze podczas pracy z nazwami zawierającymi spacje:
źródło
Aby użyć wersji util-linux wspomnianego
rename
Phila (na Ubuntu, nazywa sięrename.ul
):lub
źródło
Korzystanie z powłoki bash
Uwaga: użycie
find
spowoduje przetworzenie bieżącego katalogu i katalogów pod.źródło
Zależy od twojej powłoki. W Zsh zrobiłbym to:
Prawdopodobnie nie najlepsze rozwiązanie, ale działa.
źródło
Za pomocą bash:
Jeśli masz
rename
zainstalowany program:źródło