Shell指令碼批量檔名小寫轉大寫

2021-10-23 04:24:47 字數 479 閱讀 8640

做實驗的時候需要將目錄下的所有資料夾帶有小寫的字母都轉換成大寫字母

例如: 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 方...