[問題] 大量的資料夾名稱修改

看板Linux作者 (蘑菇)時間3年前 (2021/10/21 20:21), 編輯推噓9(905)
留言14則, 9人參與, 3年前最新討論串1/1
各位大師們 小弟工作遇到很多要重新命名資料夾名稱 他們都有其關鍵字 假設 Agjwnx%TEST%jfkowah Hfjfnhshjdh_djJ%TEST2%jfkskfhh 其中裡面的%與%之間是我想要留的資料夾名稱 該如何做刪除了? 感謝大大 有人分享該如何做小弟給200P -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.73.129.54 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1634818880.A.820.html

10/21 20:27, 3年前 , 1F
最安全應該是用script生一堆mv指令吧
10/21 20:27, 1F

10/21 21:10, 3年前 , 2F
用python應該也可以
10/21 21:10, 2F

10/21 22:32, 3年前 , 3F
find -type d 加上 sed ?
10/21 22:32, 3F

10/21 22:34, 3年前 , 4F
你確定不會重複嗎?不然得要加檢查。
10/21 22:34, 4F

10/21 22:35, 3年前 , 5F
\%.+\%
10/21 22:35, 5F

10/21 23:31, 3年前 , 6F
sed -E 's/(\w+)%(\w+)%(\w+)/\2/g'
10/21 23:31, 6F

10/21 23:42, 3年前 , 7F
如果有用桌面環境,Nautilus 有大量改檔名功能。
10/21 23:42, 7F

10/21 23:47, 3年前 , 8F
(?<=\%).+(?=%)
10/21 23:47, 8F

10/22 00:07, 3年前 , 9F
樓上是用 grep -P -o , 強大 . 再來一個 .
10/22 00:07, 9F

10/22 00:07, 3年前 , 10F
awk -F'%' '{print $2}'
10/22 00:07, 10F

10/22 02:28, 3年前 , 11F
發現很多用 sed 的最後都喜歡加上 g...
10/22 02:28, 11F

10/22 06:39, 3年前 , 12F
最後一個g不用, 謝謝提醒.
10/22 06:39, 12F

10/22 08:01, 3年前 , 13F
for i in $(ls); do j=${i#*\%}; j=${j%\%*}; mv $i $j;done
10/22 08:01, 13F

10/22 15:05, 3年前 , 14F
最安全是用程式語言內建去改,生 mv 指令還要考慮跳脫
10/22 15:05, 14F
文章代碼(AID): #1XSLj0WW (Linux)
文章代碼(AID): #1XSLj0WW (Linux)