命令行 - 求批量正则表达式修改文件名的命令。windows/linux都OK
迷茫
迷茫 2017-04-17 12:04:12
0
4
490

如图所示,想把中间的999改成001,后面的html改成png,命令该咋写啊?谢谢!

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全員に返信 (4)
大家讲道理

两步
1.rename -v 's/999/001/' ./*.html
2.rename -v 's/.html/.png/' ./*.html
可以先在参数上添加选项-n,只是显示重命名的结果,但不进行实际操作

いいねを押す+0
    Ty80
    ls | sed 's/999/001/g'|sed 's/.html/.png/g'
    いいねを押す+0
      左手右手慢动作

      我自己也贡献个mac版的吧!当然linux也通用

      for i in *.html;do mv "$i" "${i%999StaticPreview.html}001StaticPreview.png" ;done

      还找到了个方法,也不错

      for fname in `ls`;do newname=`echo $fname | sed 's/999/001/;s/html$/png/'`;echo $newname;mv $fname $newname;done
      いいねを押す+0
        洪涛

        rename.ul 999 001 *.html

        rename.ul html png *.html

        いいねを押す+0
          最新のダウンロード
          詳細>
          ウェブエフェクト
          公式サイト
          サイト素材
          フロントエンドテンプレート
          私たちについて 免責事項 Sitemap
          PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!