如何將具有特定模式的文件轉移到具有特定模式的文件

如何將具有特定模式的文件轉移到具有特定模式的文件

假設我的目錄中有檔案:

check_abc, check_bcd, check_cde

我想將它們轉換為:

check1_abc, check1_bcd, check1_cde

我該怎麼做,因為一個資料夾中可能有 100 個這樣的檔案。

謝謝。

答案1

對於您的範例,您可以嘗試像這樣的簡單 for 迴圈:

for file in check*; do mv "$file" "${file/check/check1}"; done
  • for file in check*;部分將迭代所有匹配check*並調用 mv 命令的檔案。

  • ${file/check/check1}將“check”的第一個實例替換為“check1”。

因此,如果其中一個值為$file“check_abc”,則將呼叫的命令為mv check_abc check1_abc

有關的:

答案2

 rename 's/check_/check1_/' check_*

相關內容