中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

批量文件改名案例實戰

發布時間:2020-06-21 13:27:40 來源:網絡 閱讀:328 作者:baishuchao 欄目:開發技術

批量文件改名案例實戰:

把下面所有文件的文件名中的finished內容去掉

[root@XCN test]# ll
total 0
-rw-r--r-- 1 root root 0 Jun 20 10:25 xcn_1_finished.jpg
-rw-r--r-- 1 root root 0 Jun 20 10:25 xcn_2_finished.jpg
-rw-r--r-- 1 root root 0 Jun 20 10:25 xcn_3_finished.jpg
-rw-r--r-- 1 root root 0 Jun 20 10:25 xcn_4_finished.jpg
-rw-r--r-- 1 root root 0 Jun 20 10:29 xcn_5_finished.jpg
-rw-r--r-- 1 root root 0 Jun 20 10:26 xcn_6_finished.jpg

方法1:shell腳本for循環結合sed實現

#!/bin/bash
for file in `ls ./*.jpg`  #shell腳本for循環,file為變量依次取得ls ./*.jpg的結果文件名
do
mv $file `echo $file|sed 's/finished//g'`  #使用mv命令進行更改文件,新的文件名字符串拼接是本題的重點。
done



執行后結果
[root@XCN test]# ll 
total 4
-rw-r--r-- 1 root root 87 Jun 20 10:35 finished.sh
-rw-r--r-- 1 root root  0 Jun 20 10:25 xcn_1_.jpg
-rw-r--r-- 1 root root  0 Jun 20 10:25 xcn_2_.jpg
-rw-r--r-- 1 root root  0 Jun 20 10:25 xcn_3_.jpg
-rw-r--r-- 1 root root  0 Jun 20 10:25 xcn_4_.jpg
-rw-r--r-- 1 root root  0 Jun 20 10:29 xcn_5_.jpg
-rw-r--r-- 1 root root  0 Jun 20 10:26 xcn_6_.jpg

方法二:shell腳本for循環加變量的部分截取方法

#!/bin/bash
#xcn qq:995345781
for file in `ls ./*.jpg`
do
/bin/mv $file `echo "${file%finished*}.jpg"`    #這里就是變量的截取新方法
done


執行后結果:
[root@XCN test]# ll
total 4
-rw-r--r-- 1 root root 108 Jun 20 10:41 change_file_name.sh
-rw-r--r-- 1 root root   0 Jun 20 10:38 xcn_1_.jpg
-rw-r--r-- 1 root root   0 Jun 20 10:38 xcn_2_.jpg
-rw-r--r-- 1 root root   0 Jun 20 10:39 xcn_3_.jpg
-rw-r--r-- 1 root root   0 Jun 20 10:39 xcn_4_.jpg
-rw-r--r-- 1 root root   0 Jun 20 10:38 xcn_5_.jpg
-rw-r--r-- 1 root root   0 Jun 20 10:38 xcn_6_.jpg

方法三:ls結合awk實現

[root@XCN test]# ll
total 0
-rw-r--r-- 1 root root 0 Jun 20 10:44 xcn_1_finished.jpg
-rw-r--r-- 1 root root 0 Jun 20 10:44 xcn_2_finished.jpg
-rw-r--r-- 1 root root 0 Jun 20 10:44 xcn_3_finished.jpg
-rw-r--r-- 1 root root 0 Jun 20 10:44 xcn_4_finished.jpg
-rw-r--r-- 1 root root 0 Jun 20 10:44 xcn_5_finished.jpg
-rw-r--r-- 1 root root 0 Jun 20 10:44 xcn_6_finished.jpg
[root@XCN test]# ls |awk -F 'finished' '{print  $0}'   
xcn_1_finished.jpg
xcn_2_finished.jpg
xcn_3_finished.jpg
xcn_4_finished.jpg
xcn_5_finished.jpg
xcn_6_finished.jpg
[root@XCN test]# ls |awk -F 'finished' '{print  $1}' 
xcn_1_
xcn_2_
xcn_3_
xcn_4_
xcn_5_
xcn_6_
[root@XCN test]# ls |awk -F 'finished' '{print  $2}' 
.jpg
.jpg
.jpg
.jpg
.jpg
.jpg
[root@XCN test]# ls |awk -F 'finished' '{print  $1$2}' 
xcn_1_.jpg
xcn_2_.jpg
xcn_3_.jpg
xcn_4_.jpg
xcn_5_.jpg
xcn_6_.jpg

[root@XCN test]# ls |awk -F 'finished' '{print "mv "$0" "$1$2" "}'|/bin/bash
[root@XCN test]# ll
total 0
-rw-r--r-- 1 root root 0 Jun 20 10:44 xcn_1_.jpg
-rw-r--r-- 1 root root 0 Jun 20 10:44 xcn_2_.jpg
-rw-r--r-- 1 root root 0 Jun 20 10:44 xcn_3_.jpg
-rw-r--r-- 1 root root 0 Jun 20 10:44 xcn_4_.jpg
-rw-r--r-- 1 root root 0 Jun 20 10:44 xcn_5_.jpg
-rw-r--r-- 1 root root 0 Jun 20 10:44 xcn_6_.jpg
[root@XCN test]#


方法四:通過專業的改名命令rename實現

[root@XCN test]# ll
total 0
-rw-r--r-- 1 root root 0 Jun 20 10:59 xcn_1_finished.jpg
-rw-r--r-- 1 root root 0 Jun 20 10:59 xcn_2_finished.jpg
-rw-r--r-- 1 root root 0 Jun 20 10:59 xcn_3_finished.jpg
-rw-r--r-- 1 root root 0 Jun 20 10:59 xcn_4_finished.jpg
-rw-r--r-- 1 root root 0 Jun 20 10:59 xcn_5_finished.jpg
-rw-r--r-- 1 root root 0 Jun 20 10:58 xcn_6_finished.jpg
[root@XCN test]# rename "finished" "" *
[root@XCN test]# ll
total 0
-rw-r--r-- 1 root root 0 Jun 20 10:59 xcn_1_.jpg
-rw-r--r-- 1 root root 0 Jun 20 10:59 xcn_2_.jpg
-rw-r--r-- 1 root root 0 Jun 20 10:59 xcn_3_.jpg
-rw-r--r-- 1 root root 0 Jun 20 10:59 xcn_4_.jpg
-rw-r--r-- 1 root root 0 Jun 20 10:59 xcn_5_.jpg
-rw-r--r-- 1 root root 0 Jun 20 10:58 xcn_6_.jpg

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

樟树市| 绵阳市| 萨嘎县| 专栏| 康保县| 沁水县| 临城县| 马边| 秀山| 来宾市| 夏津县| 大宁县| 葵青区| 纳雍县| 抚松县| 贵德县| 扬州市| 奇台县| 绥芬河市| 西安市| 双城市| 鹤庆县| 玉龙| 连云港市| 巨野县| 娄底市| 永德县| 乳源| 滦南县| 东乡| 游戏| 呼图壁县| 墨脱县| 太康县| 宿松县| 扎赉特旗| 石嘴山市| 宜州市| 霍林郭勒市| 呈贡县| 舟山市|