看板 Linux 關於我們 聯絡資訊
各位大師們 小弟工作遇到很多要重新命名資料夾名稱 他們都有其關鍵字 假設 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
AntaresStar: 最安全應該是用script生一堆mv指令吧 10/21 20:27
tomsawyer: 用python應該也可以 10/21 21:10
sppmg: find -type d 加上 sed ? 10/21 22:32
sppmg: 你確定不會重複嗎?不然得要加檢查。 10/21 22:34
abc0922001: \%.+\% 10/21 22:35
OSDBNetwork: sed -E 's/(\w+)%(\w+)%(\w+)/\2/g' 10/21 23:31
lantw44: 如果有用桌面環境,Nautilus 有大量改檔名功能。 10/21 23:42
abc0922001: (?<=\%).+(?=%) 10/21 23:47
OSDBNetwork: 樓上是用 grep -P -o , 強大 . 再來一個 . 10/22 00:07
OSDBNetwork: awk -F'%' '{print $2}' 10/22 00:07
rickieyang: 發現很多用 sed 的最後都喜歡加上 g... 10/22 02:28
OSDBNetwork: 最後一個g不用, 謝謝提醒. 10/22 06:39
mgrn: for i in $(ls); do j=${i#*\%}; j=${j%\%*}; mv $i $j;done 10/22 08:01
Gold740716: 最安全是用程式語言內建去改,生 mv 指令還要考慮跳脫 10/22 15:05