Ich schreibe ein Bash-Skript zum Aufräumen in meiner Musik.Linux Umbenennen Befehl Großbuchstaben ersten Buchstaben
wollte ich es alle Dateinamen zu formatieren und sie zu machen und so mit einer kleinen Internet-Suche habe ich diese Zeile:
sed -i -e 's/[-_]/ /g' -e 's/ \+/ /g' -e **'s/\<[a-z]/\U&/g'** -e "s/$artist //g" -e "s/$album //g"
Was ich verwenden, um die Dateinamen in eine Textdatei hinzufügen und dann sed es, aber dann wusste ich nicht, wie man die neuen Namen auf die Dateien anwendet.
Also fing ich an zu experimentieren mit dem Umbenennen und schaffte es, genau das gleiche Ergebnis zu bekommen, mit Ausnahme der fettgedruckten Teile, was jeden ersten Buchstaben in einem Wort Großbuchstaben ergeben soll.
rename 's/[-_]/ /g' * && rename 's/\s+/ /g' * && **rename 's/\s\w{1}/*A-Z*/g' *** && rename 's/^\d+[[:punct:]]\s//g' * && rename "s/$artist\s//g" * && rename "s/$album\s//g" * && rename "s/($ext)//g" *
Nun wird der Code in Umbenennungs arbeitet (zufriedenstellend zumindest), nur einen Buchstaben nach dem ein Leerzeichen zu finden, aber es ist der Ersatz, die problematisch ist. Ich habe viele verschiedene Ansätze ausprobiert, die mich dazu veranlasst haben, dass der erste Buchstabe im Fokus in diesem Fall genau auf A-Z getauscht wird.
In der Umbenennung Handbuchseite heißt es, Kleinbuchstaben Großbuchstaben machen Sie 's/a-z/A-Z/g', aber es ist einfach zu erkennen, dass es nur gilt, wenn es a-z A-Z findet. Also das ist, was ich brauche mit Hilfe. Ein Bonus wäre, wenn jemand weiß, wie man es im sed-Beispiel macht, wo der \ < den Anfang jedes Wortes anpasst, weil im Moment mein Umbenennungsbefehl nicht auf das allererste Wort angewendet wird es gilt auch nicht, wenn mehrere Discs aus offensichtlichen Gründen wie "Disc-Name [Disc 1]" aussehen.
Ich bemerke, dass Sie auf Ihren Posts "abmelden". [Tun Sie das nicht.] (Http://stackoverflow.com/faq#signatures) – chrisaycock
Wenn Sie bereits eine Textdatei mit Quellnamen und Zielnamenpaaren haben, ist 'sed 's/^/mv /' textfile | sh 'ist alles was du brauchst (obwohl das Zitieren von Dateinamen mit Leerzeichen etc. die Dinge kompliziert, das ist nur ein Beweis des Konzepts, keine wirkliche Antwort). – tripleee