GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie benenne ich viele Dateien mit Regex um?

Ich möchte viele Dateien unter Mac OS X (10.7.2) umbenennen. Ich habe kein Perl-Paket für rename Befehl.

Meine Dateien haben Namen wie „T452-102456-0.png“ und ich möchte den Teil „-0“ löschen. Ich weiß, dass ich diese Aktion ausführen kann, indem ich mein eigenes PHP-CLI-Skript schreibe, aber ich würde gerne eine einfachere und schnellere Lösung kennen.

Akzeptierte Antwort:

Bash oder Ksh zusammen mit mv könnte es lösen:

for f in *.png; do mv -n "$f" "${f/-0}"; done

Falls der Dateiname auch nach dem ersten Bindestrich eine „0“ haben kann und die „-0“ immer vor dem Punkt steht, möchten Sie vielleicht auch diesen Punkt in den Ausdruck aufnehmen:

for f in *.png; do mv -n "$f" "${f/-0./.}"; done

Aber da diese Umbenennungsregel einfach ist, wenn Sie rename haben aus dem util-linux Paket, das wird es auch tun:

rename '-0.' '.' *.png

Linux
  1. Wie sortiert man Dateien nach ihren Berechtigungen mit Ls?

  2. So benennen Sie mehrere Dateien gleichzeitig in Linux um

  3. So benennen Sie mehrere Dateien zusammen in Linux mit 3 Methoden um

  4. So sortieren Sie Dateien in Linux mit dem Sortierbefehl

  5. So suchen Sie nach Dateien mit Regex im Linux-Shell-Skript

So benennen Sie Dateien und Verzeichnisse in Linux um

So benennen Sie Dateien über die Befehlszeile in Linux um

So benennen Sie eine Datei (en) in Linux um

So synchronisieren Sie Dateien und Verzeichnisse mit Zaloha.sh

So bearbeiten Sie mehrere Dateien mit dem Vim-Editor

So benennen Sie Dateien in Ubuntu 20.04 um