GNU/Linux >> Linux の 問題 >  >> Linux

正規表現を使用して多くのファイルの名前を変更するにはどうすればよいですか?

Mac OS X(10.7.2)で多くのファイルの名前を変更したい。rename用のperlパッケージがありません。 コマンド。

ファイルの名前が「T452-102456-0.png」で、「-0」の部分を削除したいのですが。独自のphp-cliスクリプトを作成することでこのアクションを実行できることはわかっていますが、より簡単で高速なソリューションを知りたいと思います。

承認された回答:

mvと一緒にBashまたはKsh それを解決できる:

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

ファイル名の最初のダッシュの後にも「0」があり、「-0」が常にドットの前にある場合は、そのドットも式に含めることができます。

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

ただし、名前の変更ルールは単純なので、renameがある場合は、 util-linuxから パッケージ、それもそれを行います:

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

Linux
  1. Linuxで一度に複数のファイルの名前を変更する方法

  2. SCPを使用してファイルを安全に転送する方法

  3. 3 つの方法を使用して Linux で複数のファイルの名前をまとめて変更する方法

  1. Linuxでファイルの名前を変更する方法

  2. Lsを使用してアクセス許可でファイルを並べ替える方法は?

  3. Sort コマンドを使用して Linux でファイルをソートする方法

  1. ファイルの名前を順番に変更しますか?

  2. 検索を使用して複数のファイルの名前を変更するにはどうすればよいですか?

  3. Linuxシェルスクリプトで正規表現を使用してファイルを検索する方法