以下のように連番_out.png形式のファイル名を連番.pngのように_out部分を取り除きたい。
変更前
001_out.png
002_out.png
003_out.png
004_out.png
005_out.png
006_out.png
007_out.png
008_out.png
009_out.png
010_out.png
011_out.png
012_out.png
013_out.png
014_out.png
015_out.png
016_out.png
017_out.png
018_out.png
019_out.png
020_out.png
変更後
001.png
002.png
003.png
004.png
005.png
006.png
007.png
008.png
009.png
010.png
011.png
012.png
013.png
014.png
015.png
016.png
017.png
018.png
019.png
020.png
以下のコマンドで上手く動作しました。
ls *.png | % { move $_.Name ($_.Name -replace "(\d+)_out(\.\w+)", "`$1`$2")}
正規表現は、ぱっと見暗号のように見えてハードルが高そうですが、覚えると便利なので、習得したいと常々思っています。
コメント