人の姓と名前をカンマで区切ってUnixディレクトリの名前を変更する(逆)

人の姓と名前をカンマで区切ってUnixディレクトリの名前を変更する(逆)

私のMacには1,000を超えるフォルダがあるディレクトリがあります。各フォルダは個人の名前と姓で構成され、カンマで区切られます。例えば ​​- Smith, John.

Smith、JohnがJohn Smithになるように、シェルスクリプトを使用してすべてのディレクトリの名前を変更したいと思います。

これらのディレクトリはDAMシステムに収集され、フォルダ名を取得し、ディレクトリの下のすべてのエントリをキーワードに変換します。 Smithと同様に、Johnは「smith」と「John」を別々のキーワードとして使用し、その下の各ファイルにタグを付けます。すべてのファイルの名前をカンマなしで「名前」に変更できる場合、その下のすべてのファイルは自動的にDAMのキーワードでその人の名前でタグ付けされます。

どんなアイデアもありがとうございます!

ベストアンサー1

Larry Wallが書いたものがあればrename利用できます。sedファイル名です。一部のシステムには別のツールがありますrename

rename -n -e 's/([^,]+), ([^,]+)/$2 $1/' «list_of_files»

«list_of_files»たとえば、に置き換えます*。テストが完了したら削除してください-n

おすすめ記事