还是文件批量重命名的问题:请问如何去掉空格?

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
fengjie
帖子: 130
注册时间: 2008-03-19 14:20

还是文件批量重命名的问题:请问如何去掉空格?

#1

帖子 fengjie » 2008-12-15 21:07

代码: 全选

fengjie@fengjie-desktop:~/图片$ ls
WallPaper (100).jpg  WallPaper (121).jpg  WallPaper (17).jpg  WallPaper (38).jpg  WallPaper (59).jpg  WallPaper (7).jpg
WallPaper (101).jpg  WallPaper (122).jpg  WallPaper (18).jpg  WallPaper (39).jpg  WallPaper (5).jpg   WallPaper (80).jpg
WallPaper (102).jpg  WallPaper (123).jpg  WallPaper (19).jpg  WallPaper (3).jpg   WallPaper (60).jpg  WallPaper (81).jpg
WallPaper (103).jpg  WallPaper (124).jpg  WallPaper (1).jpg   WallPaper (40).jpg  WallPaper (61).jpg  WallPaper (82).jpg
WallPaper (104).jpg  WallPaper (125).jpg  WallPaper (20).jpg  WallPaper (41).jpg  WallPaper (62).jpg  WallPaper (83).jpg
WallPaper (105).jpg  WallPaper (126).jpg  WallPaper (21).jpg  WallPaper (42).jpg  WallPaper (63).jpg  WallPaper (84).jpg
WallPaper (106).jpg  WallPaper (127).jpg  WallPaper (22).jpg  WallPaper (43).jpg  WallPaper (64).jpg  WallPaper (85).jpg
WallPaper (107).jpg  WallPaper (128).jpg  WallPaper (23).jpg  WallPaper (44).jpg  WallPaper (65).jpg  WallPaper (86).jpg
WallPaper (108).jpg  WallPaper (129).jpg  WallPaper (24).jpg  WallPaper (45).jpg  WallPaper (66).jpg  WallPaper (87).JPG
WallPaper (109).jpg  WallPaper (12).jpg   WallPaper (25).jpg  WallPaper (46).jpg  WallPaper (67).jpg  WallPaper (88).jpg
WallPaper (10).jpg   WallPaper (130).jpg  WallPaper (26).jpg  WallPaper (47).jpg  WallPaper (68).jpg  WallPaper (89).jpg
WallPaper (110).jpg  WallPaper (131).jpg  WallPaper (27).jpg  WallPaper (48).jpg  WallPaper (69).jpg  WallPaper (8).jpg
WallPaper (111).jpg  WallPaper (132).jpg  WallPaper (28).jpg  WallPaper (49).jpg  WallPaper (6).jpg   WallPaper (90).jpg
WallPaper (112).jpg  WallPaper (133).jpg  WallPaper (29).jpg  WallPaper (4).jpg   WallPaper (70).jpg  WallPaper (91).jpg
WallPaper (113).jpg  WallPaper (134).jpg  WallPaper (2).jpg   WallPaper (50).jpg  WallPaper (71).jpg  WallPaper (92).jpg
WallPaper (114).jpg  WallPaper (135).jpg  WallPaper (30).jpg  WallPaper (51).jpg  WallPaper (72).jpg  WallPaper (93).JPG
WallPaper (115).jpg  WallPaper (136).jpg  WallPaper (31).jpg  WallPaper (52).jpg  WallPaper (73).jpg  WallPaper (94).jpg
WallPaper (116).jpg  WallPaper (137).jpg  WallPaper (32).jpg  WallPaper (53).jpg  WallPaper (74).jpg  WallPaper (95).jpg
WallPaper (117).jpg  WallPaper (138).jpg  WallPaper (33).jpg  WallPaper (54).jpg  WallPaper (75).jpg  WallPaper (96).jpg
WallPaper (118).jpg  WallPaper (13).jpg   WallPaper (34).jpg  WallPaper (55).jpg  WallPaper (76).jpg  WallPaper (97).jpg
WallPaper (119).jpg  WallPaper (14).jpg   WallPaper (35).jpg  WallPaper (56).jpg  WallPaper (77).jpg  WallPaper (98).jpg
WallPaper (11).jpg   WallPaper (15).jpg   WallPaper (36).jpg  WallPaper (57).jpg  WallPaper (78).jpg  WallPaper (99).jpg
WallPaper (120).jpg  WallPaper (16).jpg   WallPaper (37).jpg  WallPaper (58).jpg  WallPaper (79).jpg  WallPaper (9).jpg
如何把文件名中的空格全部去掉?谢谢了,我对shell不是很懂...
另外如果我想全部改名成WallPaper-001.jpg WallPaper-002.jpg ... 又该如何?
主板:ASUS P8Z77-V
CPU:Intel 酷睿i3 3200
内存:ADTA DDRⅢ 1600 8G
显卡:Intel® HD Graphic
声卡:Realtek ALC 892
有线网卡:Intel® 82579V
无线网卡:Qualcomm Atheros AR9485
硬盘:WDC WD6401AALS
电源:长城ATX-350SD静音大师
显示器:Samsung S24A350H
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

Re: 还是文件批量重命名的问题:请问如何去掉空格?

#2

帖子 xiooli » 2008-12-15 21:30

去空格:

代码: 全选

rename "s/\ //g" *
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

Re: 还是文件批量重命名的问题:请问如何去掉空格?

#3

帖子 xiooli » 2008-12-15 21:34

重命名可以看看这个:viewtopic.php?f=21&t=143504
头像
fengjie
帖子: 130
注册时间: 2008-03-19 14:20

Re: 还是文件批量重命名的问题:请问如何去掉空格?

#4

帖子 fengjie » 2008-12-15 21:42

xiooli 写了:去空格:

代码: 全选

rename "s/\ //g" *
大侠果然厉害,一秒不到就搞定了,要是手动估计要半个小时...
现在去看看那个重命名去 :em11 :em11
主板:ASUS P8Z77-V
CPU:Intel 酷睿i3 3200
内存:ADTA DDRⅢ 1600 8G
显卡:Intel® HD Graphic
声卡:Realtek ALC 892
有线网卡:Intel® 82579V
无线网卡:Qualcomm Atheros AR9485
硬盘:WDC WD6401AALS
电源:长城ATX-350SD静音大师
显示器:Samsung S24A350H
头像
goodluck1982
帖子: 171
注册时间: 2007-07-05 2:48

Re: 还是文件批量重命名的问题:请问如何去掉空格?

#5

帖子 goodluck1982 » 2008-12-17 0:45

唉,ls的这个 rename 其实是 perl 包里带的 prename 的链接

奇怪的是 Fedora 下的perl包里根本就没有这个 prename
fedora里的rename是 util-linux-ng 包里的,功能比较简单

为了支持正则表达式重命名
还得我自己用bash和sed写了一个重命名脚本
放到论坛上好久了都没有人理睬,原来是因为ubuntu下的rename默认就已经支持正则表达式了。
头像
syhan
帖子: 272
注册时间: 2006-09-06 12:24
来自: Southeast University

Re: 还是文件批量重命名的问题:请问如何去掉空格?

#6

帖子 syhan » 2008-12-17 18:02

tr啊
awesome + stalonetrayer + urxvt + rox-filer + feh + SLiM
头像
c\nc
帖子: 231
注册时间: 2007-12-25 12:51

Re: 还是文件批量重命名的问题:请问如何去掉空格?

#7

帖子 c\nc » 2008-12-18 0:03

这批量的事儿还是交给 GUI 程序办吧,那种带预览能反悔的。
头像
kissdb
帖子: 578
注册时间: 2008-03-28 10:18
来自: 淮安and徐州

Re: 还是文件批量重命名的问题:请问如何去掉空格?

#8

帖子 kissdb » 2008-12-18 14:56

我一般用这个软件ThunarBulkRename
今天下午和一群女的聊天,突然有人说我不是男人。
我火了,我说,你说我不是,我掏出来给你看。
女生都笑了,有一个最牛,说,你掏啊……
于是我就把身份证掏出来了。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 还是文件批量重命名的问题:请问如何去掉空格?

#9

帖子 eexpress » 2008-12-18 15:00

代码: 全选

tr -d ' '
● 鸣学
头像
ptpt52
帖子: 717
注册时间: 2008-07-27 8:51
系统: Ubuntu/Windows
来自: 广西玉林|广东深圳
联系:

Re: 还是文件批量重命名的问题:请问如何去掉空格?

#10

帖子 ptpt52 » 2008-12-18 15:07

重命名为WallPaper-X

代码: 全选

i=0
for ii in ./*; do ((i++)); mv "$ii" "WallPaper-$i"; done
回复