批量删除文件前缀

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
templars
帖子: 151
注册时间: 2007-12-14 21:19

批量删除文件前缀

#1

帖子 templars » 2008-08-04 17:23

有一批文件,都是已Rosti.开头的,可以用Shell批量删除这个前缀Rosti.吗?
Here I am, and will rock you like a hurricane!!!
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

#2

帖子 BigSnake.NET » 2008-08-04 17:26

rename -n 's/^Rosti\.//' *
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
templars
帖子: 151
注册时间: 2007-12-14 21:19

#3

帖子 templars » 2008-08-04 17:44

好像没效果呢。终端有显示改过来了,但实际却没有。 :roll:
Here I am, and will rock you like a hurricane!!!
头像
solcomo
帖子: 2838
注册时间: 2007-04-25 13:12

#4

帖子 solcomo » 2008-08-04 17:47

..终端显示改过来了就是改过来了
♜♞♝♛♚♝♞♜
♟♟♟♟♟♟♟♟
♙♙♙♙♙♙♙♙
♖♘♗♕♔♗♘♖

☠☯⚔⚓☣☦☃☕
☹☻☪☭☬⚖⚛⚜
ℜℳℬ™ ℋℯℓ℘ ℳℭ
sƂɐʍ рǀɹoʍ əɥʇ oS
头像
templars
帖子: 151
注册时间: 2007-12-14 21:19

#5

帖子 templars » 2008-08-04 17:52

solcomo 写了:..终端显示改过来了就是改过来了
那怎么我在浏览器里Reload后看到的文件名都没有变呢?
Here I am, and will rock you like a hurricane!!!
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

#6

帖子 BigSnake.NET » 2008-08-04 18:17

templars 写了:
solcomo 写了:..终端显示改过来了就是改过来了
那怎么我在浏览器里Reload后看到的文件名都没有变呢?
-n 就是不实际操作

去掉 -n 就可以了
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
templars
帖子: 151
注册时间: 2007-12-14 21:19

#7

帖子 templars » 2008-08-04 18:30

哦,谢谢。
Here I am, and will rock you like a hurricane!!!
头像
templars
帖子: 151
注册时间: 2007-12-14 21:19

#8

帖子 templars » 2008-08-04 21:12

's/^Rosti\.//' *有谁帮我解释一下这个的意思吗?我想学学,我只知道^Rosti\.是用来行首匹配Rosti.的,但那些/, 单引号,s是用来做什么的?以前在Windows下有用来测试正则表达式的工具,Ubuntu下也有这种软件没?
Here I am, and will rock you like a hurricane!!!
freezee
帖子: 15
注册时间: 2007-10-21 16:49
来自: 天津

#9

帖子 freezee » 2008-08-04 21:19

两个单引号之间的是正则表达示,s表示替换操作,'s/str1/str2/',就是用str2替换掉str1,后面那个*号是当前目录的所有文件
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

#10

帖子 xiooli » 2008-08-04 21:32

有练习正则的软件,自己搜搜吧,好像是qt的
yuhongchun
帖子: 587
注册时间: 2008-05-25 21:11

#11

帖子 yuhongchun » 2008-08-05 0:55

vi就支持正则啊,可用Vi测试。
回复