Kapitel 17. Hauswirtschaftliche und administrative Aufgaben
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Diese Rezepte decken Aufgaben ab, die bei der Nutzung oder Verwaltung von Computern anfallen. Sie werden hier vorgestellt, weil sie nirgendwo anders in diesem Buch gut hinpassen.
17.1 Viele Dateien umbenennen
Problem
Du willst viele Dateien umbenennen, aber mv *.foo *.bar
funktioniert nicht. Oder du willst eine Gruppe von Dateien auf beliebige Weise umbenennen.
Lösung
In Rezept 5.18 haben wir eine einfache Schleife zum Ändern von Dateierweiterungen vorgestellt; siehe dort für weitere Details. Hier ist ein Beispiel für eine for
Schleife:
for
FN in *.baddo
mv"
${
FN
}
"
"
${
FN
%bad
}
bash"
done
Was ist mit willkürlichen Änderungen? Angenommen, du schreibst ein Buch und möchtest, dass die Kapiteldateinamen einem bestimmten Format folgen, aber der Verlag hat ein anderes Format. Du könntest die Dateien wie folgt benennen chNN=Title=Author.odt
benennen, dann eine einfache for
Schleife verwenden und eine Befehlsersetzung einfügen, um sie umzubenennen:
for
i in *.odt;
do
mv"
$i
"
"
$(
echo
"
$i
"
|
cut -d'='
-f1,3)
"
;
done
Diskussion
Du solltest immer Anführungszeichen um die Dateiargumente herum verwenden, falls ein Leerzeichen vorhanden ist. Beim Testen des Codes in der Lösung haben wir auch echo und spitze Klammern verwendet, um deutlich zu machen, was die Argumente sind ( set -x
ist ebenfalls hilfreich). ...
Get bash Kochbuch, 2. Auflage now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.