Ich versuche, alle _
Unterstreichungszeichen durch -
Bindestrich Zeichen in allen Dateinamen .mat
in einem Ordner zu ersetzen. Ich tippe verschiedene Versionen erfolglos von:Underscore in Rename-Befehl (Perl und Unix-Shell)
rename -f 'w/_/-' *.mat
Kann mir jemand erklären, was falsch ist?
Danke, @Daxim. Ich benutze immer noch eine geringfügig aktualisierte Version des Perl 'rename' aus der 1. Auflage des Camel Book. –
Diese Arbeit !!! Danke @Leffler. Ich habe zuerst mit 's' versucht, später aber mit 'w'. Aber ich weiß nicht, dass ich g am Ende verwenden muss – escorciav
@escorciav: AFAIK, das 'w' ist kein Perl-Substitutionsoperator. Das 'g' am Ende stellt sicher, dass alle Unterstriche durch Bindestriche ersetzt werden. Wenn Sie nur den ersten Unterstrich zuordnen möchten, brauchen Sie das 'g' nicht. Es besteht die Möglichkeit, dass das Skript das 'g' automatisch anwendet. –