大量的資料夾名稱修改 - Linux

Table of Contents

各位大師們
小弟工作遇到很多要重新命名資料夾名稱
他們都有其關鍵字

假設

Agjwnx%TEST%jfkowah
Hfjfnhshjdh_djJ%TEST2%jfkskfhh
其中裡面的%與%之間是我想要留的資料夾名稱
該如何做刪除了?

感謝大大

有人分享該如何做小弟給200P


--

All Comments

Puput avatarPuput2021-10-23
最安全應該是用script生一堆mv指令吧
Cara avatarCara2021-10-24
用python應該也可以
Oscar avatarOscar2021-10-26
find -type d 加上 sed ?
James avatarJames2021-10-28
你確定不會重複嗎?不然得要加檢查。
Charlie avatarCharlie2021-10-29
\%.+\%
Emily avatarEmily2021-10-31
sed -E 's/(\w+)%(\w+)%(\w+)/\2/g'
Quintina avatarQuintina2021-11-01
如果有用桌面環境,Nautilus 有大量改檔名功能。
Callum avatarCallum2021-11-01
(?<=\%).+(?=%)
Wallis avatarWallis2021-11-02
樓上是用 grep -P -o , 強大 . 再來一個 .awk -F'%' '{print $2}'
Margaret avatarMargaret2021-11-01
發現很多用 sed 的最後都喜歡加上 g...
Cara avatarCara2021-11-02
最後一個g不用, 謝謝提醒.
Rae avatarRae2021-11-01
for i in $(ls); do j=${i#*\%}; j=${j%\%*}; mv $i $j;done
Sandy avatarSandy2021-11-02
最安全是用程式語言內建去改,生 mv 指令還要考慮跳脫