做實驗的時候需要將目錄下的所有資料夾帶有小寫的字母都轉換成大寫字母
例如: zz,zz,zz,資料夾,這個時候就需要對之前的資料夾都合併到zz
使用mv引數的時候如果檔案的名稱是 -a 直接進行傳值會造成 mv認為-a為引數。採用將小寫資料夾下的所有npy檔案都mv到大寫字母的資料夾下面。
同時mv – 避免傳參。
#!/bin/bash
#!/bin/bash
forfilein`
ls|grep
'[a-z]'`do
str=
`echo $file|
tr'a-z'
'a-z'`
mv -- $file/*"y"
$rm -rf -- $file
done
shell指令碼 批量修改檔名
參考鏈結1 shell指令碼 批量修改檔名 刪除檔名中字元 參考鏈結2 linux shell 字串操作詳解 長度,讀取,替換,擷取,連線,對比,刪除,位置 參考鏈結3 每天乙個linux命令 21 find命令之xargs 參考鏈結5 shell 學習第十天 sed 查詢與替換 批量改名,增加字元...
shell指令碼 批量修改檔名 檔名中新增字元
舉例如下 批量建立10個隨機字串的檔案,要求每個檔名後面新增 aaa,字尾名不變 root localhost goodboy ls adddbbdedf.html baacjaiija.html bhcfaabcfh.html dgjdcdfbca.html efejadfdji.html agd...
shell指令碼 批量修改檔名 刪除檔名中字元
舉例如下 批量改名,刪除檔名中多餘字元 目錄下檔名為如下,要求去掉 finished。可以實現的方法有很多種 方法一 for迴圈結合sed替換 baby localhost for file in ls jpg do mv file echo file sed s finished g done 方...