次のような名前のファイルがたくさんあるとしましょう。
foo_192.168.1.1.sh
bar_192.168.1.1.sh
baz_192.168.1.1.sh
qux_192.168.1.1.sh
みんな名前を次に変えたいです。
foo_192.168.1.100.sh
bar_192.168.1.100.sh
baz_192.168.1.100.sh
qux_192.168.1.100.sh
どのように最善を尽くすことができますか?
mv *.1.sh .100.sh
動作しません。
答え1
これを行う方法はおそらく1000です。私の心に最初に浮かぶのは次のとおりです。
rename 's/1\.sh/100.sh/' *
rename
パターンを最初の引数として渡し、ターゲットファイルの名前を変更します。