我有一个目录,其中有很多子目录,它们前面有一个#:
#adhasdk
#ad18237
我想将它们全部重命名并删除 # 字符
我尝试这样做:
rename -n `s/#//g` *
但似乎没有用。
-bash: s/#//g: No such file or directory
对此有任何想法。
谢谢
Just use
$ rename 's/^#//' *
使用 -n 只是为了检查您认为会发生的事情是否真的发生了。
在您的示例中,您可以找到有关错误消息中使用的错误引号(反引号)的线索
-bash: s/#//g: No such file or directory
bash 正在尝试执行名为的命令s/#//g
.
不,使用g
(全局)并且不锚定您将替换的正则表达式#
,不仅仅是第一个位置的那个。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)