ホームページ >システムチュートリアル >Linux >例を使用して、rename コマンドでの正規表現の使用を説明します。

例を使用して、rename コマンドでの正規表現の使用を説明します。

王林
王林転載
2024-04-07 08:04:01910ブラウズ

例を使用して、rename コマンドでの正規表現の使用を説明します。

#rename コマンド文字列置換を使用してファイル名を一括変更します。今日は例を使って、私が遭遇した問題とそれをどのように解決したかを詳しく書き留めます。みんなが助けてくれることを願っています。

形式は次のとおりです:

元の文字列ターゲット文字列ファイル(リスト)の名前を変更します
  1. 元の文字列: ファイル名に置き換える必要がある文字列;
  2. ターゲット文字列: ファイル名に含まれる元の文字をターゲット文字列に置き換えます;
  3. File: ファイル名を変更するファイルリストを指定します。
###例:###
main1.c の名前を main.c に変更します
リーリー
名前の変更はワイルドカード文字をサポートします リーリー ###例:### フォルダーには、foo1、...、foo9、foo10、...、foo278
というファイルがあります。 リーリー

このコマンドは、ファイルの名前を foo1 から foo9、foo01 から foo09 に変更します。名前が変更されるファイルは 4 文字の名前を持つファイルのみで、ファイル名の foo は foo0 に置き換えられます。

rename は正規表現をサポートします

次に、具体的な例を使用して、このコマンドでの正規表現の使用について説明します。 今日の午後、私の手元にあるデータ(写真)の名前は、(1).jpg、(2).jpg…から(16720).jpgです。

ファイル名を 00001.png、00002.png、...16720.png

に変更したいと思います。

ステップ 1: サフィックス名 .jpg を .png

に変更します。 リーリー

ステップ 2: 左括弧「(」を削除します:

リーリー

3 番目のステップは、右括弧 ")" を削除することです:

リーリー

ステップ 4: ファイル名を 5 桁に変更し、5 桁未満の数字の前に 0 を追加します。スクリプト a.sh の作成が完了しました。スクリプトの内容は次のとおりです。 リーリー

次に、スクリプト ファイルとファイル名を変更する必要があるフォルダーを配置すると、スクリプトを直接実行できます。

現時点で「権限が不十分です」と表示された場合は、実行権限を追加してください。

リーリー

これで作業は完了しました。何かわからないことがありましたら、メッセージを残してください。転載する場合は出典を明記してください: http://www.cnblogs.com/wongyi/

以上が例を使用して、rename コマンドでの正規表現の使用を説明します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlinuxprobe.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。