作者toyakoyosu (蘑菇)
看板Linux
標題[問題] 大量的資料夾名稱修改
時間Thu Oct 21 20:21:18 2021
各位大師們
小弟工作遇到很多要重新命名資料夾名稱
他們都有其關鍵字
假設
Agjwnx%TEST%jfkowah
Hfjfnhshjdh_djJ%TEST2%jfkskfhh
其中裡面的%與%之間是我想要留的資料夾名稱
該如何做刪除了?
感謝大大
有人分享該如何做小弟給200P
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.73.129.54 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Linux/M.1634818880.A.820.html
1F:→ AntaresStar: 最安全應該是用script生一堆mv指令吧 10/21 20:27
2F:→ tomsawyer: 用python應該也可以 10/21 21:10
3F:推 sppmg: find -type d 加上 sed ? 10/21 22:32
4F:→ sppmg: 你確定不會重複嗎?不然得要加檢查。 10/21 22:34
5F:推 abc0922001: \%.+\% 10/21 22:35
6F:推 OSDBNetwork: sed -E 's/(\w+)%(\w+)%(\w+)/\2/g' 10/21 23:31
7F:推 lantw44: 如果有用桌面環境,Nautilus 有大量改檔名功能。 10/21 23:42
8F:推 abc0922001: (?<=\%).+(?=%) 10/21 23:47
9F:推 OSDBNetwork: 樓上是用 grep -P -o , 強大 . 再來一個 . 10/22 00:07
10F:→ OSDBNetwork: awk -F'%' '{print $2}' 10/22 00:07
11F:推 rickieyang: 發現很多用 sed 的最後都喜歡加上 g... 10/22 02:28
12F:→ OSDBNetwork: 最後一個g不用, 謝謝提醒. 10/22 06:39
13F:推 mgrn: for i in $(ls); do j=${i#*\%}; j=${j%\%*}; mv $i $j;done 10/22 08:01
14F:推 Gold740716: 最安全是用程式語言內建去改,生 mv 指令還要考慮跳脫 10/22 15:05