正規表現を使用してファイル名を一括変更する方法 [閉じる]

正規表現を使用してファイル名を一括変更する方法 [閉じる]

私のディレクトリにファイルを含むフォルダがたくさんあります。ほとんどのファイル名には地域コード(retropie)があり、クリーナーは単一文字の地域コード(u、j、eなど)を持つROMと一致しません。地域コードをすべて削除する必要があります。地域コードはすべて括弧 " (...)"で囲まれています。すべての括弧とその間のテキストを削除する方法はありますか?

たとえば、

ファイルのタイトルは

~/RetroPie/roms/<system>/

ROMの名前を次のように変更したいと思います。

Super Mario Bros (J).nes  
Super Random game (J,U,E).nes  

到着

Super Mario Bros.nes  
Super Random game.nes

これが[pause]タグの問題を解決することを願っています。

ベストアンサー1

find . -iname '*.nes' | xargs -I {} rename -n 's/ *\(.*\)//g' "{}"

出力が良好に見えることを確認したら、-nなしでやり直して変更を適用します。

おすすめ記事