ファイル名の文字列の一部を置き換える

ファイル名の文字列の一部を置き換える

私のディレクトリに「StringtoReplace」で終わるファイルがいくつかあります。ディレクトリ内のすべてのファイルのファイル名部分を新しい文字列「ReplacedString」に置き換えるには?

ベストアンサー1

これにより、「StringtoReplace」の最初のインスタンスが「ReplacedString」に置き換えられます。

for f in *StringtoReplace; do [ -f "$f" ] && mv -- "$f" "${f/StringtoReplace/ReplacedString}"; done

これは置き換えられます最後「StringtoReplace」と「ReplacedString」の例:

for f in *StringtoReplace; do [ -f "$f" ] && mv -- "$f" "${f%StringtoReplace}ReplacedString"; done

おすすめ記事