作者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/cn.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