用shell批量修改文件名的方法
場景一
給這些文件都加上.png
后綴
#!/bin/bash for i in *; do mv "$i" "$i.png"; done
場景二
給某些文件按某種規(guī)則重命名,如按照1,2,3,4..命名,保留原格式
cd image declare -i j=1 for i in * ; do #echo $i; x=${i##*.} #echo $j.$x mv "$i" "$j.$x"; j+=1 done
注:
Shell中實(shí)現(xiàn)整數(shù)自增的幾種方法示例,此處用于聲明是數(shù)字類型的
declare -i
必須添加,否則會認(rèn)為是字符串;必須j+=1,而不能用j++,否則結(jié)果會為拼接字符串
場景三
刪除某些重復(fù)文件;如下圖,想將所有帶(x)的全部刪掉
#!/bin/bash for i in * ; do #echo ${i:1:2}; #最常用的字符串截取方法,輸出前兩個字符 if [[ $i =~ '(' ]] then echo $i; rm "$i"; #如果用rm $i會分為兩部分: #ia_800000110 (2).jpg #rm: ia_800000110: No such file or directory #rm: (2).jpg: No such file or directory fi done
以上就是用shell批量修改文件名的方法的詳細(xì)內(nèi)容,更多關(guān)于shell批量修改文件名的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
linux shell流程控制語句實(shí)例講解(if、for、while、case語句實(shí)例)
linux shell有一套自己的流程控制語句,其中包括條件語句(if),循環(huán)語句(for,while),選擇語句(case)。下面我將通過例子介紹下,各個語句使用方法2014-04-04shell正則表達(dá)式、grep命令和sed命令舉例詳解
正則表達(dá)式就是用于描述這些規(guī)則的工具,換句話說正則表達(dá)式就是記錄文本規(guī)則的代碼,這篇文章主要給大家介紹了關(guān)于shell正則表達(dá)式、grep命令和sed命令的相關(guān)資料,需要的朋友可以參考下2024-02-02bash: /usr/bin/autocrorder: /usr/bin/python^M: bad interpret
這篇文章主要介紹了bash: /usr/bin/autocrorder: /usr/bin/python^M: bad interpreter: No such file or directory,需要的朋友可以參考下2014-10-10Linux Shell中的特殊符號和含義簡明總結(jié)(包含了絕大部份)
這篇文章主要介紹了Linux Shell中的特殊符號和含義簡明總結(jié),本文匯總了包含了絕大部份的Shell特殊符號,對每一個符號的作用做了總結(jié),需要的朋友可以參考下2014-06-06Shell腳本函數(shù)定義和函數(shù)參數(shù)
這篇文章主要介紹了Shell腳本函數(shù)定義和函數(shù)參數(shù),分別介紹了2種自定義函數(shù)的方法,以及定義帶返回值函數(shù)的方法,需要的朋友可以參考下2014-07-07Shell中調(diào)用、引用、包含另一個腳本文件的三種方法
這篇文章主要介紹了Shell中調(diào)用、引用、包含另一個腳本文件的三種方法,需要的朋友可以參考下2014-04-04