日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

shell脚本:批量修改文件名(文件名中添加字符)

發(fā)布時(shí)間:2025/3/8 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 shell脚本:批量修改文件名(文件名中添加字符) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

舉例如下:批量創(chuàng)建10個(gè)隨機(jī)字符串的文件,要求每個(gè)文件名后面添加_aaa,后綴名不變;

[root@localhost goodboy]# ls

adddbbdedf.html ?baacjaiija.html ?bhcfaabcfh.html ?dgjdcdfbca.html ?efejadfdji.html

agdhcdeaje.html ?bgffbffjcg.html ?cbbiebdafh.html ?diadebbhag.html ?jcajafgejf.html

腳本1:

1 2 3 4 5 6 7 8 9 [root@localhost?~]#?cat?02.sh #!/bin/bash #written?by?mofansheng@2016-02-17 path=/goodboy [?-d?$path?]?&&?cd?$path for?file?in?`ls` do ?mv?$file?`echo?$file|sed?'s/\(.*\)\.\(.*\)/\1_aaa.\2/g'` done


解釋說明:

使用sed替換,正則表達(dá)式第1個(gè)()括號里面代表文件名即\1;中間. 使用\進(jìn)行脫意,代表分隔符;

第2個(gè)括號里面代表后綴html內(nèi)容即\2;

使用此方法需要在替換中添加.符號;


更改后的效果如下:

1 2 3 4 5 6 7 8 9 10 11 [root@localhost?goodboy]#?ll -rw-r--r--?1?root?root?0?2月??17?17:40?adddbbdedf_aaa.html -rw-r--r--?1?root?root?0?2月??17?17:40?agdhcdeaje_aaa.html -rw-r--r--?1?root?root?0?2月??17?17:40?baacjaiija_aaa.html -rw-r--r--?1?root?root?0?2月??17?17:40?bgffbffjcg_aaa.html -rw-r--r--?1?root?root?0?2月??17?17:40?bhcfaabcfh_aaa.html -rw-r--r--?1?root?root?0?2月??17?17:40?cbbiebdafh_aaa.html -rw-r--r--?1?root?root?0?2月??17?17:40?dgjdcdfbca_aaa.html -rw-r--r--?1?root?root?0?2月??17?17:40?diadebbhag_aaa.html -rw-r--r--?1?root?root?0?2月??17?17:40?efejadfdji_aaa.html -rw-r--r--?1?root?root?0?2月??17?17:40?jcajafgejf_aaa.html


腳本2:

1 2 3 4 5 6 7 8 #!/bin/bash #written?by?mofansheng@2016-02-17 path=/goodboy [?-d?$path?]?&&?cd?$path for?file?in?`ls` do ?mv?$file?`echo?$file|sed?'s/\(.*\)\(\..*\)/\1_aaa\2/g'` done


解釋說明:

同樣使用sed替換,正則表達(dá)式,與上面的區(qū)別在于第2個(gè)括號里面的內(nèi)容,代表.html 分隔符和后綴名為一體,替換內(nèi)容的話不需要再單獨(dú)加.點(diǎn);.分隔符同樣需要使用\進(jìn)行脫意;


可以使用sed -r參數(shù),看起來就清爽很多,不需要\脫意;

mv $file `echo $file|sed -r 's/(.*)(\..*)/\1_aaa\2/g'`


大家有更好的方法,歡迎分享知識~





本文轉(zhuǎn)自 模范生 51CTO博客,原文鏈接:http://blog.51cto.com/mofansheng/1743016,如需轉(zhuǎn)載請自行聯(lián)系原作者

總結(jié)

以上是生活随笔為你收集整理的shell脚本:批量修改文件名(文件名中添加字符)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。